|
Il formato temporale predefinito di struts2 è yyyy-MM-dd, e per usare il formato yyyyMMdd devi scrivere un convertitore di formato Parziale:
Passo 1: Scrivi un convertitore di tipo di tempo che eredita da DefaultTypeConverter
[mw_shl_code=java,true]utility di pacchetto; importa java.text.ParseException; importa java.text.SimpleDateFormat; import java.util.Date; importa java.util.Map; import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ la classe pubblica DateConvert estende DefaultTypeConverter {
@Override Public Object convertValue(Map<String, Object> contest, Object value, Class toType) { SimpleDateFormat dateFormat = nuovo SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ Parametri di stringa = valore di (stringa[]); return dateFormat.parseObject(params[0]); Il primo elemento dell'array è quello da trasformare }altrimenti se (toType==String.class) { Data data = valore (Data); data di ritornoFormato.formato(data); } } catch (ParseException e) { TODO blocco di presa auto-generato e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Crea il seguente file di configurazione del formato sotto il pacchetto action, con il nome Action prima di -conversion.properties e il percorso completo del convertitore dopo la proprietà
Quadro generale: Il file di configurazione viene modificato come segue, posizionato nella directory src
|