关于在JS中获取被选中的值的集合传到后台并循环遍历出来
1.在jsp页面中,获取被选中的值的集合,关键js代码:
<script type="text/javascript">
function jqchk(){
var s = new Array();
$('input[name="test"]:checked').each(function(){
s.push($(this).val());
});
if(s.length==0){
alert("请选择结算商品!");
}else{
window.location.href="confirm.do?s="+s;
}
}
</script>
2.后台接收并循环遍历关键代码:@RequestMapping("confirm.do")
public String Confirm(HttpServletRequest request, HttpServletResponse response){
List<WcProduct> wcplist = new ArrayList<WcProduct>();
String s = request.getParameter("s");
String d[] = s.split(",");
List<String> list = new ArrayList<String>();
for (int i = 0; i < d.length; i++) {
list.add(d[i]);
}
for(int i=0; i<list.size(); i++){
String id = list.get(i);
WcProduct p = wcps.findProductsById(Integer.parseInt(id));
wcplist.add(p);
}
System.out.println(wcplist.size());
request.setAttribute("wcplist", wcplist);
return "confirm.jsp";
}
OK,大功告成!!!