我这个页面主要是用来编辑修改的当我编辑进入这个页面中可以根据我的对象属性名(on/off)来选中这个复选框当我修改的时候我会选择这个复选框是否选中,然后再将这个值传到FormBean中求高手解决?

解决方案 »

  1.   

    写个JS嘛。初始化的时候一个值。
    然后点一下变成另一个值、再点再变回来。
    然后提交的时候把当前的值封装到form里。就OK了啊。
    比如说你初始化默认不勾选、这个时候他的值是0,
    勾选的时候触发函数,让值变成1,再点就是取消勾选再变回0就好了。
      

  2.   

    怎么实现勾选值传给FormBean呢?
    <b>是否公开:</b>
    <c:if test="${petDiary.diaryIsPublic=='on'}">
    <input name="isPublic" type="checkbox" value="on" checked="checked" />
    </c:if>
    <c:if test="${petDiary.diaryIsPublic=='off'}">
    <input name="isPublic" type="checkbox" value="off" />
    </c:if>

                    <!--struts标签实现--!>
    <%--<html:checkbox property="item.diaryIsPublic" value="${petDiary.diaryIsPublic}"/>--%>
      

  3.   

    你可以换种思路。
    我做过的一个checkbox,设置了一个value="1",就是说选中的时候的值是1,不选中的时候值就是空字符串。
    提交表单的时候就可以把值封装起来。
    然后在service或者数据持久层进行个判断。如果是1的话  就是选中状态,空字符串就未选中。
    要是要写入数据库就把写个三元运算符,如果为空的话就传个别的值到数据库。
    就区分开了啊。