|
Formatul de timp implicit al struts2 este yyy-MM-dd, iar pentru a folosi formatul yyyyMMdd, trebuie să scrii un convertor de format Parțial:
Pasul 1: Scrie un convertor de tip timp care moștenește de la DefaultTypeConverter
[mw_shl_code=java,true]pachet 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
* */ clasa publică DateConvert extinde DefaultTypeConverter {
@Override public Object convertValue(Map<String, Object> context, Object value, Clasa toType) { SimpleDateFormat dateFormat = noul SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ String[] params = (String[]) valoare; return dateFormat.parseObject(params[0]); Primul element din tablou este cel care trebuie transformat }altfel dacă (toType==String.class) { Data datei = (Data) valoare; data returnăriiFormat.format(data); } } catch (ParseException e) { TODO Bloc de prindere auto-generat e.printStackTrace(); } returnează nul; }
} [/mw_shl_code]
![]()
Creează următorul fișier de configurare a formatului sub pachetul de acțiuni, cu numele acțiunii înainte de -conversion.properties și calea completă a convertorului după proprietate
Imaginea de ansamblu: Fișierul de configurare este modificat astfel, plasat în directorul src
|