<input type="checkbox" value="name" name="checkbox"/>姓名
<input type="checkbox" value="bechecked" name="checkbox"/>审核
这个jsp页面 中,如何将后面的  姓名,审核 这种中文名称取到一个数组中 传到后台呢? 困扰了半天了。

解决方案 »

  1.   

    你可以把它们放到相应checkbox的value里吧 然后进行处理取出
      

  2.   

    用了struts了吗?
    用的话,就在action里面定义一个数组,比如:String[] checkbox;//提供get set方法。页面修改如下
    <input type="checkbox" value="姓名" name="checkbox"/>
    <input type="checkbox" value="审核" name="checkbox"/>ok了,哪个选择,就会复制到checkbox里面了。
      

  3.   

    如果你的数组一定的话,这样写吧
    <input type="hidden" value="审核,姓名,年龄" name="array"/>
      

  4.   

    这位朋友 这个方法确实是可行。不过 可惜的是,这个value 已经被占用 用来传送 另外一个数组。所以说。。这个方法已经不行了。。
      

  5.   

    那就娶不到了,汉字和你checkbox没有半点联系
      

  6.   

    这位兄弟的这个方法 可行了  。需要的列越多  这个value里面的值就会越纷杂,不过目前貌似只能这样做了。谢谢了兄弟
      

  7.   

    可以用自定义属性,例如:
    <input type="checkbox" value="name" name="checkbox" param="姓名"/>姓名 
    <input type="checkbox" value="bechecked" name="checkbox"  param="审核"/>审核 
    通过获取自定义的属性param得到“姓名”和审核,拼成一个以逗号隔开的字符串传给后台(可能需要处理乱码)
      

  8.   

    1,先把你原来的代码改成如下形式:
    <input type="checkbox" value="姓名" name="checkbox"/>姓名
    <input type="checkbox" value="审核" name="checkbox"/>审核
    2,在jsp页面中利用<javascript></javascript>得到这个复选框中的值,具体如下:
    <javascript>
      var checkbox =document.getElementsByName("checkbox");
      //这时这个checkbox是一个对象数组,里边放的就是 “姓名”,“审核”;
      
      document.getElementById("form1").action = 'userAction!add?checkbox='+checkbox;
      document.getElementById("form1").submit();
      //userAction是后台中的一个action,add是这个action中的方法名,form1是form的id
      //这些你应该明白吧,通过这种方法向后台传值。</javascript>
     
    3,action中接受传过来的checkbox的具体方法如下: 
       public String add(){
         HttpServletRequest request = ServletActionContext.getRequest();
         String[] str = request.getParameterValues("checkbox");
         //str数组中放的就是“姓名”,“审核”;
      }
    4,有可能接收到的值是乱码。往add()方法中加入如下代码:
      
      HttpServletResponse response = ServletActionContext.getResponse();
      request.setCharacterEncoding("utf-8");
      response.setCharacterEncoding("utf-8");
      response.setContentType("text/html;charset=utf-8");5,第一次回复,有不对的地方,请大家多多包含。
      

  9.   

    <checkbox id='name'/>姓名 $("#name").text();
      

  10.   

    需要的话写个js循环遍历所有checkbox,获取所有的text()也是小case
      

  11.   

    <input type="checkbox" value="姓名" name="name"/>
    <input type="checkbox" value="审核" name="bechecked"/>
    这样写,楼主。。
      

  12.   


    这位兄弟感谢提供的思路。不过这个checkbox的value 已被用来穿过一次参数。针对这个问题,value是无法改变的。不过还是要谢谢