如何检查是否选中了复选框

时间:2014-08-20 09:43:06

标签: servlets checkbox

表格上有复选框

<input class="addToFavorite" type="checkbox" name="addToFavorite"> Add to favorite

现在当表单发布时,我检查是否使用此代码选中了此复选框。但它每次都会回归真实。我如何检查复选框是否真的被检查过?

boolean wantAddToFavorites = false;
            if (isPayAction) {
                wantAddToFavorites = request.getParameter("addToFavorite").equals("on");
            } 

FireBug结果

enter image description here

如你所见它始终发送其值

2 个答案:

答案 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.