如果有4个选项的话,可以现定义4个字符串,
String a1="";  String a2="";  String a3=""; String a4="";
然后重数据表里查询,如果有记录的话,就把字符串赋予"checked",
最后只需要在显示checkbox 的属性中打出来就可以了
<input type="checkbox" name="checkbox" value="%=数据库读出的一个值% <%=String a1%>>
<input type="checkbox" name="checkbox" value="%=数据库读出的一个值% <%=String a2&>>
<input type="checkbox" name="checkbox" value="%=数据库读出的一个值% <%=String a3%>>
<input type="checkbox" name="checkbox" value="%=数据库读出的一个值% <%=String a4%>>

解决方案 »

  1.   

    <form onLoad="isChecked()">
    <input type="checkbox" id="checkbox1"/>
    <input type="hidden" id="hidden1" value="<%=VALUE%>"/>
    </form>
    <script>
    function isChecked()
    {
    if(document.all.hidden1.value == <%=VALUE%>)
    document.all.chedkbox1.checked = true;
    }
    </script>
      

  2.   

    上面写错了,修正
    <body onLoad="isChecked()"/>
    <form>
    <input type="checkbox" id="checkbox1"/>
    <input type="hidden" id="hidden1" value="xx"/>
    </form>
    </body>
    <script>
    function isChecked()
    {
    if(document.all.hidden1.value == "xx")
    document.all.checkbox1.checked = true;
    }
    </script>这只是一个显示,你可以根据需要调整。JS来实现的。
      

  3.   

    选中其实是这样的<input name="" type="checkbox" value="" checked="checked" />所以JSP里可以写<input name="" type="checkbox" value=""<%=autoCheck()%> />String autoCheck(){
      if(...){
        return " checked=\"checked\"";
      }else{
        return "";
      }
    }