|
Het standaardtijdformaat van struts2 is yyyy-MM-dd, en om het yyyyMMDD-formaat te gebruiken, moet je een formatconverter schrijven Gedeeltelijk:
Stap 1: Schrijf een tijdtype-converter die erft van DefaultTypeConverter
[mw_shl_code=java,true]package utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ publieke klasse DateConvert breidt DefaultTypeConverter { uit
@Override publieke Object convertValue(Map<String, Object> context, Objectwaarde, Class toType) { SimpleDateFormat dateFormat = nieuwe SimpleDateFormat("yyyyMMdd");
try { if(toType==Date.class){ String[] parameters = (String[]) waarde; return dateFormat.parseObject(params[0]); Het eerste element in de array is het element dat getransformeerd moet worden }anders als (toType==String.class) { Datumdatum = (Datum) waarde; retourdatumFormaat.formaat(datum); } } catch (ParseException e) { TODO Automatisch gegenereerd vangblok e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Maak het volgende configuratiebestand aan onder het actiepakket, met de naam van de actie vóór -conversion.properties en het volledige pad van de converter na de eigenschap
Grote geheel: Het configuratiebestand wordt als volgt aangepast en in de src-map geplaatst
|