HTML5 обязательные поля с Struts2: безнадежное дело?
Предисловие: в настоящее время я использую Struts2-Core-2.3.1.2, и обновление не вариант.
я пытаюсь реализовать HTML5 обязательные поля в моей форме struts2. Struts даже не будет отображать это:
<s:textfield name="x_serialNbr" id="i_sn" required />
и в то время как это сделает это:
<s:textfield name="x_serialNbr" id="i_sn" required="true" />
<s:textfield name="x_serialNbr" id="i_sn" required="required" />
полученный HTML не то, что я хочу:
<input type="text" name="x_serialNbr" value="" id="i_sn" />
после обширного поиска в Google этот пост более года назад является наиболее близким к тому, что касается моей проблемы. Похоже, это указывает на то, что эта проблема была решена в текущей версии Struts2, но, как я уже сказал, я не могу обновить.
насколько я вижу, мои варианты
- динамически добавлять "обязательные" атрибуты в соответствующие поля при загрузке страницы.
- свернуть мою валидацию
- ?? я что-то упускаю? Есть ли какая-то документация, которую я только что замял?
1 ответ
Решение
Вы можете использовать обычный HTML, но значение вы должны получить либо OGNL или EL
<input type="text" name="x_serialNbr" value="<s:property value='x_serialNbr'/>" id="i_sn" required="true">
<input type="text" name="x_serialNbr" value="${x_serialNbr}" id="i_sn" required="required">