|
Das Standardzeitformat von struts2 ist yyyy-MM-dd, und um das yyyyMMdd-Format zu verwenden, muss man einen Formatkonverter schreiben Teilweise:
Schritt 1: Schreibe einen Zeittyp-Konverter, der von DefaultTypeConverter erbt
[mw_shl_code=java,true]Package utils; import java.text.ParseException; java.text.SimpleDateFormat importieren; import java.util.Date; java.util.Map importieren; com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ öffentliche Klasse DateConvert erweitert DefaultTypeConverter {
@Override public Object convertValue(Map<String, Object> context, Object value, Klasse toType) { SimpleDateFormat dateFormat = neues SimpleDateFormat ("yyyyMMdd");
versuchen { if(toType==Date.class){ String[]-Params = (String[])-Wert; return dateFormat.parseObject(params[0]); Das erste Element im Array ist dasjenige, das transformiert werden soll }else if (toType==String.class) { Datum Datum = (Datum) Wert; RücksendungsdatumFormat.format(Datum); } } catch (ParseException e) { TODO Autogenerierter Fangblock e.printStackTrace(); } Null zurück; }
} [/mw_shl_code]
![]()
Erstellen Sie die folgende Konfigurationsdatei im Aktionspaket, mit dem Aktionsnamen vor -conversion.properties und dem vollständigen Pfad des Konverters nach der Eigenschaft
Das ganze Panorama: Die Konfigurationsdatei wird wie folgt modifiziert und im src-Verzeichnis gelegt
|