如何防止inputtextbox不为Integer显示默认值零?

时间:2015-11-13 09:11:35

标签: jsf jsf-2 primefaces jboss

我正在为我的网络应用程序使用 JSF2.1.13 Primefaces5.3 Jboss7.1或Jboss6.3 EAP 我正在使用diffrent-2输入组件从用户那里获取输入,但是当我提交表单时,所有输入组件显示为0,当我提交表格时,这个默认的零值显示给datatlist。

现在,当我谷歌搜索大量的问题和答案我得到了这个问题

  1. Integer getting default value 0 where it required to be NULL in Java
  2. In jsf how integer properties get value 0 in client page without process validation phase for first time request
  3. jsf: integer property binded to a inputtext in UI is set to zero on submit
  4. 但是这个解决方案适用于Tomcat。虽然我使用的是Jboss但它没有工作。接下来我们甚至在使用最新的JSF罐子之后没有任何确切的解决方案吗?

    修改: -

    public class EquipAssociations implements Serializable  
      private Integer minCardinality;
      private Integer maxCardinality;
    }
    

    和值绑定代码

    <p:spinner id="maxCardId" value="#{equipTemplateBean.equipmentAssnObj.maxCardinality}" min="1"  />
    
    EDIT1:-
    

    web.xml 文件中的更改

        <context-param>
        <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
        <param-value>true</param-value>
        </context-param>
    

0 个答案:

没有答案