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