Я использую JSF, PrimeFaces 3.2, Omnifaces 1.1, JBoss AS 7.1.1, Final, Mojarra 2.1.7.
У меня есть форма с двумя числовыми полями, оба из которых не требуются, например:
<h:form>
<p:inputText id="num1" value="#{bean.field1}"/>
<p:inputText id="num2" value="#{bean.field2}"/>
<p:commandButton ... ajax="true" />
</h:form>
Я также настроил OmniFaces ResetInputAjaxActionListener на Faces-config.
Свойства bean-компонента field1 и field2 являются целыми числами.
Теперь проблема в том, что если я ввожу, скажем, 123 на num1 и ввожу 345 на num2 и нажимаю OK, все в порядке. Если я затем удалю 123 из num1 и поставлю abc на num2. Затем отображается ошибка проверки (конверсии), но возвращается 123!
Если я сделаю их обоих required=true, тогда все будет хорошо.
Есть ли способ заставить это работать с необязательными полями?
IntegerConverter
, который преобразует""
вnull
(при условии, что эти поля привязаны кInteger
) 11.10.2012