Вы можете передать формат s:date
тег
<s:date name="myDate" format="yyyy-MM-dd" />
Чтобы изменить сообщение об ошибке по умолчанию, в вашем validation.xml
вы можете добавить параметр сообщения
<field name="myDate">
<field-validator type="date">
<message key="errors.myDateRequired" />
</field-validator>
</field>
Затем в файле ApplicationResources.properties
вы обеспечите значение errors.myDateRequired
Обновление: Согласно комментарию
s:date
- это только тег только для чтения, который не может использоваться для приема ввода от пользователя.
Для включения TextField принять дату в другом формате, пара подходов:
- Использование struts2-JQuery плагин, он имеет очень приятный элемент выбора даты, которые поддерживают другую дату TimeFormat, showcase, DatePickerTag.
- Пользовательский код javascript для форматирования ввода пользователем.
- Использование JQuery (если разрешено) и использовать JQuery DatePicker
Вы можете использовать пользовательский конвертер использовать текстовое поле для даты, example
Это немного сбивает с толку ... Принимает вы имеете в виду то, что вводится? В этом случае ожидается формат даты, основанный на локали пользователей. Если вы хотите отформатировать его на JSP, я бы сказал, что это другая проблема, хотя мне жаль, что не было одной настройки, которая бы установила глобальный формат, я не думаю, что есть. mprabhat показывает, как форматировать на стороне JSP. – Quaternion
есть. принимаю, я имею в виду вход. Я хочу, чтобы мой пользователь мог вводить в другом формате, если это возможно. –