码迷,mamicode.com
首页 > 其他好文 > 详细

关于复选框多重值传到后台的问题

时间:2015-12-04 22:31:38      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

最近遇到一个form表单提交需要将选中的checkbox的id和name一起传到后台,但是EL表达式不能用+号直接拼接字符,好难受,所以想用了这个方法。

 

jsp页面部分代码:

<pre name="code" class="html"><input type="hidden" id="productarray" name="productarray" value=""/>
<c:set var="up" scope="request" value="|"></c:set>    

<c:forEach var="pa" items="${productsArray}">
<input type="checkbox" name="productarray" value="${pa.id}${up}${pa.name }">
</c:forEach>

 

js代码:

var obj = document.getElementsByName("productarray");        
var check_val = [];
for(k in obj){    
    if(obj[k].checked){
        check_val.push(obj[k].value);
    }        
}

 

java代码:

String productArr = httpReq.getParameter("productarray");
if(productArr != null && productArr != ""){    
    String productArray[] = productArr.split(",");    
    logger.info("productArray length --------------"+productArray.length);
    for (int i = 0; i < productArray.length; i++) {
        String tempValue = productArray[i];
        StringTokenizer stkr = new StringTokenizer(tempValue,"|");
        if (stkr.hasMoreElements()) {
            productEntryId = stkr.nextToken();
            productName = stkr.nextToken();
        }                    
    }        
}

 

完毕,取值成功。

 

PS:是不是还可以用httpReq.getParameterValues()

关于复选框多重值传到后台的问题

标签:

原文地址:http://www.cnblogs.com/phil_jing/p/5020366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!