在struts架构中:页面提交中有:num字段,ActionForm中对应BigDecimal num;
如果num填入数字的话则可以正常提交,
如果num为空不填的话则提交失败,
请问是怎么回事?要怎么解决?谢谢

解决方案 »

  1.   

    里面有对num进行类型转换的吧应该在处理前(转换)判断一下num
      

  2.   

    要做格式转换吧根据你的异常来处理
    看是nullException还是转换异常.
      

  3.   

    如果是String型的name为空的话,
    那么在ActionForm中可以setName()
    但是如果是BigDecimal型的num
    则出错,不执行setNum()
    这是为什么啊?只能先设成String再转型成BigDecimal吗??
      

  4.   

    类型不同必须先判断是否为空,这是JAVA中好的和不好的地方