|
Стандартный формат времени 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");
попробовать { 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(); } возврат нуля; }
} [/mw_shl_code]
![]()
Создайте следующий конфигурационный файл формата под пакетом действий, с именем Action перед -conversion.properties и полным путём конвертера после свойства
Общая картина: Конфигурационный файл изменяется следующим образом и помещается в каталог src
|