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

当你想用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值写错了,也会出现这种状况。

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值