zoukankan      html  css  js  c++  java
  • 关于复选框多重值传到后台的问题

    最近遇到一个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()

  • 相关阅读:
    winform最大化后不遮挡任务栏
    TabControl控件重绘
    EXT gridPanel 添加图片
    好记性不如烂笔头——double
    好记性不如烂笔头——datagridview相关
    datagridview合并相同单元格
    datagridview问题
    Linux折腾记
    TSC打印机使用教程终极版
    在线直播流测试地址
  • 原文地址:https://www.cnblogs.com/phil_jing/p/5020366.html
Copyright © 2011-2022 走看看