我使用JSF后,PrimeFaces 3.2,Omnifaces 1.1,JBoss AS中7.1.1,最后,钻嘴鱼科2.1.7JSF可选旧值回来清除它们
我有两个数字字段都是一种形式不是必须的,就像这样:
<h:form>
<p:inputText id="num1" value="#{bean.field1}"/>
<p:inputText id="num2" value="#{bean.field2}"/>
<p:commandButton ... ajax="true" />
</h:form>
我还设置OmniFaces ResetInputAjaxActionListener于脸部,配置。
bean属性field1和field2是Integer。
现在的问题是,如果我在num1上输入123,在num2上输入345,然后单击OK确定。 如果我然后从num1中删除123并将num放在abc上。然后显示验证(转换)错误,但123回来!
如果我让他们都必需=真,那么一切都很好。
有没有办法使这项工作与可选字段?
我忘了提及\t javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL参数设置为false – bac
哇,我不会期待这种行为。让我看看... – BalusC
正确的,它是由隐含的'IntegerConverter'引起的,它将''''''转换为'null'(假设这些字段绑定到'Integer') – BalusC