|
Standard tidsformat for struts2 er yyyy-MM-dd, og for å bruke yyyyMMDD-formatet må du skrive en formatkonverter Delvis:
Trinn 1: Skriv en tidstypekonverter som arver fra DefaultTypeConverter
[mw_shl_code=java,true]package utils; importere 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 utvider DefaultTypeConverter {
@Override offentlig Objekt convertValue(Map<String, Objekt> kontekst, Objektverdi, Class toType) { SimpleDateFormat dateFormat = ny SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ String[]-parametrer = (String[])-verdi; return dateFormat.parseObject(params[0]); Det første elementet i matrisen er det som skal transformeres }ellers hvis (toType==String.class) { Dato, dato = (Dato)verdi; returneringsdatoFormat.format(dato); } } catch (ParseException e) { TODO Automatisk generert fangstblokk e.printStackTrace(); } returner null; }
} [/mw_shl_code]
![]()
Lag følgende formatkonfigurasjonsfil under action-pakken, med handlingsnavnet før -conversion.properties og hele stien til konverteren etter egenskapen
Hovedbildet: Konfigurasjonsfilen endres som følger, plassert i src-katalogen
|