|
Numatytasis statramsčių2 laiko formatas yra yyyy-MM-dd, o norint naudoti yyyyMMdd formatą, reikia parašyti formato keitiklį Dalinis:
1 veiksmas: parašykite laiko tipo keitiklį, kuris paveldi iš DefaultTypeConverter
[mw_shl_code=java,true]paketo utils; importuoti java.text.ParseException; importuoti java.text.SimpleDateFormat; importuoti java.util.Date; importuoti java.util.Map; importuoti com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ viešoji klasė DateConvert išplečia DefaultTypeConverter {
@Override public Object convertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = naujas SimpleDateFormat("yyyyMMdd");
pabandykite { if(toType==Date.class){ String[] params = (String[]) reikšmė; return dateFormat.parseObject(params[0]); Pirmasis masyvo elementas yra tas, kuris turi būti transformuojamas }else if (toType==String.class) { Data data = (Datos) reikšmė; grąžinti dateFormat.format(data); } } catch (ParseException e) { TODO Automatiškai sugeneruotas gaudymo blokas e.printStackTrace(); } grąžinti null; }
} [/mw_shl_code]
![]()
Veiksmų pakete sukurkite šį formato konfigūracijos failą su veiksmo pavadinimu prieš -conversion.properties ir visą keitiklio kelią po ypatybės
Bendras vaizdas: Konfigūracijos failas modifikuojamas taip, įdėtas į src katalogą
|