|
Стандартният времеви формат на struts2 е yyyy-MM-dd, а за да използвате формата yyyyMMdd, трябва да напишете конвертор за формати Частично:
Стъпка 1: Напишете конвертор за времеви типове, който наследява от 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
* */ public class DateConvert разширява DefaultTypeConverter {
@Override public Object convertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = нов SimpleDateFormat("yyyyMMdd");
try { if(toType==Date.class){ String[] params = (String[]) стойност; return dateFormat.parseObject(params[0]); Първият елемент в масива е този, който трябва да се трансформира }else if (toType==String.class) { Дата дата = (Дата) стойност; return dateFormat.format(date); } } catch (ParseException e) { TODO Автоматично генериран блок за улавяне e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Създайте следния конфигурационен файл за формат под action package, с името Action преди -conversion.properties и пълния път на конвертора след свойството
Главната цел: Конфигурационният файл се модифицира по следния начин, поставя се в директорията src
|