<script type="text/javascript">
function setValue() {
 
 var checkValue = document.getElementById("checkbox5");
if (checkValue.checked) {
checkValue.value=1;
} else {
checkValue.value=0;
}
}
</script>页面上是
<input type="checkbox" name="isMatriculate1" id="checkbox5"
 onclick="setValue()" />整个页面是  <s:iterator value="listGroupInfo"> 迭代出来的, 
如下图,需要输入下面四个人的成绩、但是只录取三个人。
勾选的人,
这个录取 就是isMatriculate1 这个字段,bit类型我现在的操作是,选中之后保存值为1,
没有勾选的话就是0.
怎么操作呢?

解决方案 »

  1.   

    上述JS 不起作用呢 
    后台定义的是
    private Boolean[] isMatriculate;
    接受数据~
      

  2.   

    同一组checkbox的name必须一致。
    也就是说你上面的所有checkbox的name都应该是你后台的名称:isMatriculate,而不是isMatriculate1或isMatriculate2。被你勾选的checkbox,其值才会进入后台,没勾选的不会提交到后台。
    也就是说,如果按你上面的情况,后台不会出现0(false)值。只会有1(true)值。建议你把checkValue的value设置为user的id值。那么后台数组private int isMatriculate[]的所有值就是你选中的user。
      

  3.   

    我这后台数据库里面存的值,全部都是0(false),即使
    <input type="checkbox" name="isMatriculate" id="checkbox5" value="1"/>

    我写个value=1 也是存的0啊~