|
Domyślny format czasowy struts2 to yyyy-MM-dd, a aby użyć formatu yyyyMMdd, musisz napisać konwerter formatu Częściowe:
Krok 1: Napisz konwerter typów czasowych, który dziedziczy po 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
* */ publiczna klasa DateConvert rozszerza DefaultTypeConverter {
@Override publiczny Object convertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = nowy SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ Params String[] = (String[]); return dateFormat.parseObject(params[0]); Pierwszy element w tablicy to ten, który podlega transformacji }else if (toType==String.class) { Data = wartość (data); return dateFormat.format(date); } } catch (ParseException e) { Automatycznie generowany blok chwytu TODO e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Utwórz następujący plik konfiguracyjny formatu w ramach pakietu akcji, z nazwą Action przed -conversion.properties i pełną ścieżką konwertera po właściwości
Ogólny obraz: Plik konfiguracyjny jest modyfikowany w następujący sposób i umieszczany w katalogu src
|