|
Standardtidsformatet för struts2 är yyyy-MM-dd, och för att använda yyyyMMdd-formatet behöver du skriva en formatomvandlare Delvis:
Steg 1: Skriv en tidstypomvandlare som ärver från DefaultTypeConverter
[mw_shl_code=java,true]package utils; importera java.text.ParseException; importera java.text.SimpleDateFormat; importera java.util.Date; importera java.util.Map; importera com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ publik klass DateConvert utvidgar DefaultTypeConverter {
@Override publik Objekt konverterVärde(Map<Sträng, Objekt> kontext, Objektvärde, Class toType) { SimpleDateFormat dateFormat = ny SimpleDateFormat ("yyyyyMMdd");
try { if(toType==Date.class){ String[]-parametrar = (String[])-värde; return dateFormat.parseObject(params[0]); Det första elementet i matrisen är det som ska transformeras }annars om (toType==String.class) { Datum datum = (Datum) värde; return dateFormat.format(date); } } fångar (ParseException e) { TODO Autogenererad fångstblock e.printStackTrace(); } återvända null; }
} [/mw_shl_code]
![]()
Skapa följande formatkonfigurationsfil under action-paketet, med Action-namnet före -conversion.properties och hela sökvägen för konverteraren efter egenskapen
Det stora hela: Konfigurationsfilen modifieras enligt följande, placerad i src-katalogen
|