【问题标题】:Setting chekbox value to struts form when it's unchekd未选中时将复选框值设置为struts表单
【发布时间】:2016-06-24 08:50:07
【问题描述】:

我有一个包含复选框的jsp

<input type="checkbox" name="coursForm.blocagevl" value="${atelierUCForm.coursForm.blocagevl}" onclick="$(this).val(this.checked ? 1 : 0)"/>

它从数据库中获取它的值,目前在我上面给出的示例中它得到 1。 当我提交此表单时,当复选框被选中时,它在 struts 操作表单中设置为 1,但是当我取消选中它时,由于 chekbox 的 onclick 事件,chekbox 的 value 属性更改为 0,但在提交后再次将 1操作表单而不是 0。

【问题讨论】:

    标签: jsp jsp-tags struts-1


    【解决方案1】:

    您是否覆盖了ActionForm 中的reset() 方法。如果不声明重置方法并将值启动/设置为空/null。

    public void reset(ActionMapping mapping, 
        HttpServletRequest request) {
    
     //Initializing the properties
     blocagevl = null;
    }
    

    希望这会有所帮助。

    【讨论】:

    • 不客气,标记为答案。可能对某人有用。
    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多