struts2 类型转换int时,如果为空,他会显示0,我该如何处理,也为空呢

解决方案 »

  1.   

    ========构造函数=========
    private int age;
       
    public int getAge() {return age;}
    public void setAge(int age) {this.age = age;}===========
    当在jsp 页面中什么也不输入的话,struts2赋值为0
    可是我不想要他有任何数值的。而且控制台,打印出很多出错信息,真是郁闷,如何解决呢
      

  2.   

    struts 类型转化的时候是默认的,
    你设置成string类型,然后手动转换。
      

  3.   

    int age 默认值是0  和struts无关;
    可以在显示页面对getAge()进行判断,是0则输出“”
    可以将int改为Integer 使其默认值为null
      

  4.   

    改成integer是可以,但如何让他不在控制台中打印错误报告呢
      

  5.   

    当输入空白的时候,int为0,当输入字母的时候,还会报错。。
    最终解决方案是,将int 改为Integer。。但是输入字母还是会报错,所以我们需要写一个针对Integer的全局类型转换。。
    参考文章:http://blog.csdn.net/wangking717/archive/2009/12/02/4922162.aspx