PrimeFaces扩展 - 空值属性

mir*_*vic 4 jsf primefaces primefaces-extensions

在我的页面上,我<pe:inputNumber>指的是非必填字段.如果我把它留空,即使我设置了它,它也会将值设置为0 emptyValue = "".如果此组件无法为我提供该功能,我该怎么做或应该使用什么?

kol*_*sus 6

您可能需要专门指示JSF将空输入字段解释为null,而不是使用context-param将其强制转换为"0"

<context-param>
    <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
    <param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

另外,对于在tomcat(JBoss,WSphere等)上构建的容器,您应该设置以下JVM配置属性(在IDE中很容易)

-Dorg.apache.el.parser.COERCE_TO_ZERO=false
Run Code Online (Sandbox Code Playgroud)