Javascript 根据jsp中控制器传递的变量,需要在页面加载时选中/取消选中复选框

Javascript 根据jsp中控制器传递的变量,需要在页面加载时选中/取消选中复选框,javascript,jquery,spring,jsp,checkbox,Javascript,Jquery,Spring,Jsp,Checkbox,我正在向jsp传递一个变量。如果变量为1,我需要选中页面加载上的复选框。如果为2,则在加载时将取消选中该复选框。默认情况下,该复选框未选中 我正在使用SpringMVC。请建议我如何使用javascript/jquery实现它 谢谢。假设条件变量的形式是yourForm,您可以 将javascript和jsp中的复选框设置为: <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

我正在向jsp传递一个变量。如果变量为1,我需要选中页面加载上的复选框。如果为2,则在加载时将取消选中该复选框。默认情况下,该复选框未选中

我正在使用SpringMVC。请建议我如何使用javascript/jquery实现它


谢谢。

假设条件变量的形式是yourForm,您可以 将javascript和jsp中的复选框设置为:

    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <html>
      <head>
         <script type="text/javascript" language="JavaScript">
            function loadOnValues(){
                var conditionalVariable = '<c:out value="${yourForm.conditionalVariable}"/>';
                if(conditionalVariable == null || conditionalVariable == '2'){
                    document.getElementById("boxId").checked = false;
                } else {                                        
                     document.getElementById("boxId").checked = true;       
                }   
            }     
        </script>
     </head>
        <title>Jsp Title</title>    
        <body onload="javascript:loadOnValues();">   
        <form:form id="yourForm" modelAttribute="yourForm" method="post">
            <tr>
                <td>
                    <form:checkbox id="boxId" path="checkBoxName"> CheckBox Text
                </td>
            </tr>
        </form:form>
      </body>
    </html>

函数loadOnValues(){
var条件变量=“”;
如果(条件变量==null | |条件变量=='2'){
document.getElementById(“boxId”).checked=false;
}否则{
document.getElementById(“boxId”).checked=true;
}   
}     
Jsp标题
复选框文本

为什么要用javascript编写?您可以直接在jsp中基于变量设置
checked
属性。