|
Стандартний формат часу struts2 — yyyy-MM-dd, і щоб використовувати формат yyyyMMdd, потрібно написати конвертер форматів Часткові:
Крок 1: Напишіть конвертер типів часу, який успадкує від DefaultTypeConverter
[mw_shl_code=java,true]package utils; імпорт java.text.ParseException; імпорт java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ публічний клас DateConvert розширює DefaultTypeConverter {
@Override public Object convertValue(Map<рядок, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = новий SimpleDateFormat("yyyyMMdd");
try { if(toType==Date.class){ Параметри рядка[] = значення (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 перед -conversion.properties і повним шляхом конвертера після властивості
Загальна картина: Файл конфігурації змінюється наступним чином, розміщується в директорії src
|