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

Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用

如何使用struts2把一个数组传到action?

struts2 的action 怎么向页面传值?

前台向后台传数组处理

java web后台向前台传值的有几种方法?