我在表格上有复选框

<input class="addToFavorite" type="checkbox" name="addToFavorite"> Add to favorite
现在,当表单发布时,我检查此复选框是否已使用此代码选中。但是它每次都会返回true。我如何检查复选框是否已真正选中?
boolean wantAddToFavorites = false;
            if (isPayAction) {
                wantAddToFavorites = request.getParameter("addToFavorite").equals("on");
            }
FireBug结果

如您所见,它总是传递其价值

最佳答案

如果要在服务器端检查是否已选中复选框,则应执行以下操作:

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
}

09-11 17:20