我正在使用 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>
我还在 faces-config 上设置了 OmniFaces ResetInputAjaxActionListener。
bean 属性 field1 和 field2 是整数。
现在的问题是,如果我在 num1 上输入 123,在 num2 上输入 345,然后单击 OK 就可以了。如果我然后从 num1 中删除 123 并将 abc 放在 num2 上。然后显示验证(转换)错误,但 123 又回来了!
如果我让它们都 required=true 那么一切都很好。
有没有办法让这个与可选字段一起工作?