Struts中从前台向后台action传数组的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts中从前台向后台action传数组的方法相关的知识,希望对你有一定的参考价值。
将前台的整型数组加上一定符号(如“,”),然后作为String传过去,这样后台接收到之后再分割,分割后转换为需要的类型即可。如下:
1. 先改写前台代码,通过Array的join()方法将数组转化为字符串,并且用“,”分割
$("#confirm").button().click(function(){
var selectedUseIds = new Array();
$(‘input[name=bidder_winner]:checked‘).each(function(){
selectedUseIds.push($(this).val());
});
if(selectedUseIds.length==0){
alert("请选择中标人!");
}
else{
$.ajax({
type:"POST",
url:"confirmBidder.action",
data: "taskId=" + target_this + "&bidderWinnerUserIds=" + selectedUseIds.join(","),
success:function(msg){
alert("竞标处理成功");
}
});
}
});
后台接收到字符串bidderWinnerUserIds后,再用split分割就可以了
String[] s = bidderWinnerUserIds.split(",");
for(int i=0;i<s.length;i++) {
Long l = Long.parseLong(s[i]);
....
}
以上是关于Struts中从前台向后台action传数组的方法的主要内容,如果未能解决你的问题,请参考以下文章
前台传值到后台struts的action中是出现[Ljava.lang.String;@4825651a