age 页面传来的是什么 ,就是字串么?['6789', ]

解决方案 »

  1.   

    data:{//设置数据源
                            age:$("input[name=age]").val()                       
                        },你  alert ($("input[name=age]").val()   )  看看是多少。
      

  2.   

    按理来说struts2是可以自动转换int类型的参数,如果不行的话就这样   public void setAge(String age) {
           this.age = Integer.parseInt(age);
       }
      

  3.   

    这个测试是正确的,试过了,就是纳闷在action类中已经有对应变量名age的getter和setter,为什么不能获取到age的值,报错是:Error setting expression 'age' with value ['6789', ]
      

  4.   


    对,已经尝试这么做了,用parseInt()方法转成int数据,谢谢啦~  
    纳闷呢:在action类中已经有对应变量名age的getter和setter,为什么不能获取到age的值,报错是:Error setting expression 'age' with value ['6789', ],控制台打印不出age的值
      

  5.   

    类似是这样的错误,在百度知道里看到有人也有类似的错误,大家可以链接过去看下呀:
    http://zhidao.baidu.com/link?url=OXkkoNWkwACNomh-XSfurQ8zf3Ha3VVm_v124oJck_rXeR2cGHJZ-WrjRjdwrqcqFRsWj2eTQjfT8zYmZE8YIayavGWKc3cPUFEZ70wlEiO走过路过的大神大牛们,过来帮帮忙呀,谢谢啦~
      

  6.   

    你可以在火狐浏览器上fixbug 看网络请求,到底age是传了什么值过来
      

  7.   


    谢谢你啊,确实可以看到从请求中能传送过来数据,但是还是报错:
    Developer Notification (set struts.devMode to false to disable this message):
    Unexpected Exception caught setting 'num' on 'class action.VarietyJsonAction: Error setting expression 'age' with value ['1', ]
    我猜是setter方法无法接收,但是我感觉代码没有错啊。
    楼上说用Interger.parseInt()转换还是类似的错误,我把age数据类型从int型改成String型,还是类似错误,发狂中
      

  8.   

    真是泪奔了,,,解决问题啦,谢谢各位好心人,尤其是#7滴,后来仔细看了响应回来的信息,发现了错误所在,是action类中方法名与strust.xml中方法名不对应导致的错误,再次谢谢各位咯,结贴啦