Form 里reset()初始化一下试试

解决方案 »

  1.   

    我要保留一次checkbox的状态,不能随便reset。
    也就是我打勾之后提交提交后回到本叶面还是打勾的状态。
      

  2.   

    要么把form保存在request中,如果保存在session中,那就只能自己用req.getAttri.....取得值,再设到form中。
      

  3.   

    根据你的form里边的值,来设置checkbox的属性,比如:如果吗组条件,你让checkbox的checked="checked"如果条件不满足,不用设置。
    同样可以解决问题!
      

  4.   

    不好意思 我忘记说了 我用的是struts的标签
      

  5.   

    <input type="checkbox" name="a" 
    (value="xxx")>如果打勾的话,request.getParameter("a")为"xxx"如果没有设置value="xxx",就是"true",所以你Form里面对应的boolean字段得到true如果没有打勾,request里面根本没有这个a,request.getParameter("a") == null,而Form获得request值的操作(populate)会遍历整个request,一一取出key,得到value对form进行设置(setXXX),由于你的这个a在request里面不存在,它也就没有设置(setA(..))。你的Form估计是session的,或者初始值为true,因此,你需要在reset里面将其清空为false。因为,如上所述,假如画面上checked,reset里面清空无所谓,反正马上会设置正确,假如画面上没选,也无所谓,反正reset为false了