首页 > 代码库 > Struts中从前台向后台action传数组的方法
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传数组的方法