表格上有复选框
<input class="addToFavorite" type="checkbox" name="addToFavorite"> Add to favorite
现在当表单发布时,我检查是否使用此代码选中了此复选框。但它每次都会回归真实。我如何检查复选框是否真的被检查过?
boolean wantAddToFavorites = false;
if (isPayAction) {
wantAddToFavorites = request.getParameter("addToFavorite").equals("on");
}
FireBug结果
如你所见它始终发送其值
答案 0 :(得分:3)
如果要检查服务器端是否已选中复选框,则应执行以下操作:
1。在复选框中添加值
<input class="addToFavorite" type="checkbox" name="addToFavorite" value="addToFavourite"> Add to favorite</input>
2. 检查服务器端的此复选框值
if(request.getParameter("addToFavorite") == null){
//checkbox not checked
}else{
//checkbox checked
}
答案 1 :(得分:1)
在复选框中,value属性包含选中此框后将发送的字符串。默认情况下,它会在&#34;。
上发送字符串&#34;确定是否选中的属性是checked属性。
示例:
<input type="checkbox" name="check1" checked /> Sends "on"
<input type="checkbox" name="check2" /> Sends null
<input type="checkbox" name="check3" value="hello" checked /> Sends "hello"
<input type="checkbox" name="check3" value="hello" /> Sends null.