Servlets 如何检查复选框是否已选中

Servlets 如何检查复选框是否已选中,servlets,checkbox,Servlets,Checkbox,我在表格上有复选框 <input class="addToFavorite" type="checkbox" name="addToFavorite"> Add to favorite 萤火虫结果 正如您所看到的,如果要在服务器端检查复选框是否已选中,它总是发送其值,则应执行以下操作: 1。在复选框中添加一个值 <input class="addToFavorite" type="checkbox" name="a

我在表格上有复选框

<input class="addToFavorite" type="checkbox" name="addToFavorite"> Add to favorite
萤火虫结果


正如您所看到的,如果要在服务器端检查复选框是否已选中,它总是发送其值,则应执行以下操作:

1。在复选框中添加一个值

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

在复选框中,value属性保存选中该复选框时将发送的字符串。默认情况下,它发送字符串“on”

决定是否选中的是“已选中”属性

例如:

    <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.
发送“开启”
发送空值
发送“你好”
发送空值。

你能为这个问题描述更多吗。我看到这里少了一些东西,比如复选框中的值。@Smutje-java标记附有问题。请添加更多标记。这只是我的问题。所以我忘了我是通过ajax发布表单的。在这里,我发布了我动态创建的表单,并忘记将此复选框值添加到此表单。不,它不起作用。我为复选框添加了value属性。但是condition request.getParameter(“addToFavorite”)==null每次都返回trueCheck再次检查您的复选框名称和
getParameter(…)
call中的值。他们必须匹配,否则就不行了。还要确保您用于复选框的名称是唯一的。如果您已将多个复选框分组在同一名称下,则必须使用
request.getParameterValues(“addToFavorite”)
请参阅我的帖子。我添加了FireBug截图,请用服务器端代码中的更多内容更新您的帖子。也许这就是问题所在。我确信这一定行得通。是的,你说得对。它必须起作用。但现在对我不起作用。之前我已经添加了服务器端代码,解释得很好
if(request.getParameter("addToFavorite") == null){
    //checkbox not checked
}else{
    //checkbox 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.