页面中的checkbox处于被选中状态后无论怎么改都不能使其提交到数据库后再回来处于未选中状态
如何解决
以下为代码:
<input id="mm" type="checkbox" name="mm"  value="true" <webwork:if test="mm">checked="checked"  </webwork:if>/>
<input id="nn" type="checkbox" name="nn" value="true"
 <webwork:if test="nn">checked="checked" </webwork:if>/>

解决方案 »

  1.   

    checked="checked"换成checked=<%strChkFlg%>strChkFlg作为一个变量,同样也是一个记录FLG,这样操作完数据库后根据这个变量来判断CHECKED
      

  2.   

    问题是我没法将去掉勾选的checkbox值传入数据库
      

  3.   

    提交页面判断不就OKif (check==null)
    ....//没钩
    else
    ....//钩了
      

  4.   

    不行,我试了在jsp里不能这样用,有没有具体一点的方法
      

  5.   

    呃...LZ是不是这个意思啊,一开始从数据库中拿了一堆的数据,根据数据库中的记录在页面中将其中一部分选中了,这个时候一切正常。然后在页面中把原先选中的一些记录给 uncheck了。再次提交页面的时候,由于传出的参数只包含那些check的资料,哪些是uncheck的就不知道了,并进而影响处理的结果。是这个意思吧?
      

  6.   

    不是,一开始我对某个checkbox进行check后提交没问题,回来再对其进行修改将他uncheck提交发现没有录入到数据库原来的还是check值
      

  7.   

    不会吧
    看看你那组的checkbox 是不是value值都一样啊
    比如这样
      <input type="checkbox" name="checkbox" checked value="100">
      <input type="checkbox" name="checkbox"  value="100">
    那么无论选那个都是一个值啊如果你两个都不选,那么就是个null值,象这样,那么到数据库相应字段也是数字的话就会出现异常了
    出现异常当然就不可能被更新了
      

  8.   

    我的问题是两个都是check的时候勾去掉一个提交后数据库那个值仍不变,我想让他将勾去掉后可以保存到数据库如何解决
      

  9.   

    我想你是多checkbox表单的提交还不理解!
    checkbox表单,只有选中的时候,才会有提交信息,没选中的时候是没有提交信息的
    比如<input id="mm" type="checkbox" name="mm"  value="true">
    选中了,提交的是true,你可以在参数接收那儿受到mm的值为true
    可是如果没选中,并会得到mm的值为false,这是开始很容易犯的错误真正的情况是,并没有mm这个参数提交,也就是得到的是null,
    所以对于checkbox的提交,总是要判断是否为null的。
      

  10.   

    我现在这样写,却存不了信息
    <inputid="mm"type="checkbox" onclick="javascript:$('mm').value=false;if($('mm').checked)$('mm').value=true;" 
    <webwork:if test="mm">checked="checked"</webwork:if> /><input type="hidden" name="mm" value="<webwork:property value='mm'/>" id="mm"/>
      

  11.   

    有没有高手解决这个checkbox存储问题,热切等待
      

  12.   

    如果是structs的话,在页面对应的formbean文件里,reset方法,把checkbox设为null,就好了,必须是reset方法