|
Privzeti časovni format struts2 je yyyy-MM-dd, in za uporabo formata yyyyMMdd morate napisati pretvornik formata Delno:
Korak 1: Napišite pretvornik časovnih tipov, ki podeduje iz DefaultTypeConverter
[mw_shl_code=java,true]package utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; uvoz com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ javni razred DateConvert razširja DefaultTypeConverter {
@Override javni Object ConvertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = novi SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ Parameter String[] = (String[]); return dateFormat.parseObject(params[0]); Prvi element v polju je tisti, ki ga je treba transformirati }else if (toType==String.class) { Datum = (Datum) vrednost; return dateFormat.format(date); } } catch (ParseException e) { TODO samodejno generiran blok ujetja e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Ustvarite naslednjo konfiguracijsko datoteko v formatu pod akcijskim paketom, z imenom Action pred -conversion.properties in celotno potjo pretvornika za lastnostjo
Širša slika: Konfiguracijska datoteka se spremeni na naslednji način, vključena v src mapo
|