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. динамически добавлять "обязательные" атрибуты в соответствующие поля при загрузке страницы.
  2. свернуть мою валидацию
  3. ?? я что-то упускаю? Есть ли какая-то документация, которую я только что замял?

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">
Другие вопросы по тегам