2014-08-13 4 views
4

предисловие: в настоящее время я использую struts2-core-2.3.1.2, и обновление не является вариантом.html5 обязательные поля с struts2: потерянные причины?

Я пытаюсь реализовать требуемые поля HTML5 в моей форме struts2. распорки не будет даже сделать это:

<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" /> 

после обширного Googling, this post from over a year ago является ближайшим, я могу найти что-то, что касается моей проблемы. это указывает на то, что эта проблема была решена в текущей версии struts2, но, как я уже сказал, я не могу обновить.

, насколько я могу видеть, мои варианты

  1. динамически добавлять «требуется» атрибуты в соответствующие поля на странице загрузки.
  2. рулон мой собственный Проверка
  3. ?? есть что-то, чего я не вижу? есть ли какая-то документация, которую я только что замалчивал?
+2

Если вы не можете обновить, то вы можете изменить шаблоны FTL включить 'required' атрибут. –

+0

, который не припомнил мне. мне нужно будет провести какое-то исследование! – carrieks

+0

Рассмотрите возможность обновления, BTW. В каждой версии, предшествующей 2.3.15.3, влияет проблема безопасности SERIOUS, действительно (и не теоретически) опасная. –

ответ

2

Вы можете использовать обычный 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"> 
+0

спасибо, это сработало отлично. – carrieks

Смежные вопросы