java221 发表于 2013-1-23 02:38:25

sturuts2中类型转换

    一开始freemark页面中是用ajax做请求,在用jquery的each方法来拼字符串的时候,直接这样做的。
    var msgid= "";
   $("input[@type=checkbox]:checked").each(function(){msgid+=$(this).val()+"&msgid=";});
   我action中的long[]msgid。结果每次做的时候都报没有set方法。结果就是直接进入不了action的方法中。后来想一想是不是struts不知道msgid到底是什么类型啊,以为这样的话会有一个空的东西。后来改成字符串的类型,但是还要转换,就没有改,由于本人是新手没怎么用过JavaScript,jquery也只是现用现学,后来也想到循环但是不知道怎么做。但是不做也不是办法啊,结果就慢慢的alert。结果还是做出来了。
var totle = $("input[@type=checkbox]:checked");
           var numTotle = totle.length;
            totle.each(function(i){
              if(i<totle.length-1){
              msgid+=$(this).val()+"&msgid=";
              }else{
              msgid+=$(this).val();
              }
            });
这样的话就可以保证我的数据可以正常的类型转换了。我想我现在把我每天遇到的错误和解决的方法写出来,也许以后有一天看到的话会感到很有意思。
页: [1]
查看完整版本: sturuts2中类型转换