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]);
....
}

时间: 2024-08-18 18:17:23

Struts中从前台向后台action传数组的方法的相关文章

LigerUi-js中ajax前台调用后台Json格式转换!(已解决)

LigerUi-js中ajax前台调用后台Json格式转换!(已解决) success: function (data, status) { var aaa = JSON2.stringify(data); alert(aaa ); } LigerUi-js中ajax前台调用后台Json格式转换!(已解决),布布扣,bubuko.com

Es6中如何使用splic,delete等数组删除方法

Es6中如何使用splic,delete等数组删除方法 1:js中的splice方法 splice(index,len,[item])    注释:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值 index:数组开始下标        len: 替换/删除的长度       item:替换的值,删除操作的话 item为空 如:arr = ['a','b','c','d'] 删除 ----  item不设置 arr.splice(1,1)   /

前台向后台传值的两种方法 以及 从后台获取数据的方法

1.前台向后台传值方法一: 表单提交的方式: 1 <form action="${path }/manage/logon.do" method="post" id="logonForm"> 2 <table cellpadding="0" cellspacing="0" border="0"> 3 <tr height="50">

第五课 Struts的控制器【续】Action类的execute()方法

1.Action类的execute()方法: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException : 2.Action类的execute()方法的参数和返回值: – execute()方法包含以下参数: –ActionMap

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

struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: 1 <form action="login" method="post"name="form1"> 2 3 4 用户名:<s:textfieldname="username"/><br/> 5 密 码:<s:passwordname="password"/>&l

Spring MVC前台POST/GET方式传参数的方法

假设前台通过submit传值,代码如下: <form action="testPost.do" method="post"> 页码:<input type="text" name="page" /><br /> 每页容量:<input type="text" name="num" /><br /> <input type=

zencart 前台或者后台访问空白的排查方法

首先如果后台访问空白了,可以先检查下数据库配置文件,includes/configure.php,看下数据库信息是否正确.如没有问题,看下面的排查方法: zencart v1.3.9 的排错方法 错误记录在 /cache/ 目录下,前台的错误记录文件名为 "myDebug-xxxxxx.log" ,后台的错误记录文件名为 "myDebug-adm-xxxxxxx.log" 如果需要在浏览器中显示出错误信息,执行下面的操作: 如果是前台错误,打开文件 \include

前台和后台互相传递多维数组

上一篇文章介绍了前台和后台相互传递数组的方法,从客户端传一维数组到服务器可以用jquery的ajax方法直接传递.但如果传递的是多维数组呢? 此时可以借用json的stringify()方法将字符串数组转换为json数组对象传递到后台,后台再使用JSONArray对象的fromObject()方法将其转换为数组即可. 示例: JS代码: $(function(){ var array1 = new Array(); array1.push("A"); array1.push("

JS中直接从java后台获得对象的值(数组的值)

这里举得例子是:JS直接从后台Contorller中(SpringMVC中的model中)获得数值的值 Contorller 此处将 talentIntegralRecordsDay talentIntegralRecordsIntegral 两个数组用JSON.toJSONString()封装. @SuppressWarnings("deprecation") @RequestMapping("/integralParadise") public ModelAnd