servlet获取checkbox的值出现选中的值为on。问题所在。。。

来源:互联网 发布:文字 人物画像 大数据 编辑:程序博客网 时间:2024/05/15 22:53

当你想用servlet获取checkbox的值时,有时你会出现获取选中的值为on,原因是你的value值没有写:代码如下:

shoppingCar.jsp:

<form action="HttpSessionServlet" method="post">
    <<h3><p align="center">百货商场</p></h3>
    <hr>
    <p>选择商品:<br>
    <input type="checkbox" name="checkbox1" value="sogur"/>第一种,糖果<br>
    <input type="checkbox" name="checkbox1" value="radio"/>第二种,收音机<br/>
    <input type="checkbox" name="checkbox1" />第三种,练习簿</br>
    <hr/>
    </p>
    <input type="submit" value="加入购物车">
    </form>

——————————————————————————————————————————————————————————————————————————

HttpSessionServlet:

HttpSession session=request.getSession();
  String []values=request.getParameterValues("checkbox1");
  System.out.println();
  String str="";
  for(int i=0;i<values.length;i++)
  {
   str=str+values[i]+",";
  }
  session.setAttribute("car", str);
  out.println("你的购物为:"+session.getAttribute("car"));

 

当你全选时,会发现第三个选择的值在浏览器显示“on”,这个原因就是你的value值没写,有时你把value值写错了,也会出现这种状况。

 

0 0
原创粉丝点击