|
Standardtidsformatet for struts2 er yyyy-MM-dd, og for at bruge yyyyMMDD-formatet skal du skrive en formatkonverter Delvis:
Trin 1: Skriv en tidstypekonverter, der arver fra DefaultTypeConverter
[mw_shl_code=java,true]package utils; import java.text.ParseException; importere java.text.SimpleDateFormat; import java.util.Date; importere java.util.Map; importere com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ offentlig klasse DateConvert udvider DefaultTypeConverter {
@Override offentlig Objekt konverterVærdi(Map<Streng, Objekt> kontekst, Objektværdi, Class toType) { SimpleDateFormat dateFormat = ny SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ String[]-parametre = (String[])-værdi; return dateFormat.parseObject(params[0]); Det første element i arrayet er det, der skal transformeres }ellers hvis (toType==String.class) { Dato, dato = (Dato) værdi; returndatoFormat.format(dato); } } catch (ParseException e) { TODO Automatisk genereret catch block e.printStackTrace(); } returner null; }
} [/mw_shl_code]
![]()
Opret følgende formatkonfigurationsfil under action-pakken, med handlingsnavnet før -conversion.properties og den fulde sti for konverteren efter egenskaben
Det store billede: Konfigurationsfilen ændres som følger, placeret i src-mappen
|