|
|
一开始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();
}
});
这样的话就可以保证我的数据可以正常的类型转换了。我想我现在把我每天遇到的错误和解决的方法写出来,也许以后有一天看到的话会感到很有意思。 |
|