【问题标题】:Spring jsp checkbox not bindingSpring jsp复选框未绑定
【发布时间】:2014-02-10 20:00:23
【问题描述】:

我知道这应该很容易实现,但我已经尝试了所有方法,但仍然无法正常工作。 我的 JSP 表单非常简单(代码未完全发布):

<form:form id="form" class="form-horizontal" method="post" action="AddDoc" commandName="document" enctype="multipart/form-data">
    <div id="divManual" class="checkbox">
        <label id="labelManual">
            ${document.manual}
            <form:checkbox id="chkManual" path="manual" label="This is a manual"/>
                <sf:errors path="manual" class="text-danger"/>
        </label>
    </div>
    <input id="submitForm" type="submit" class="btn btn-primary btn-lg" name="commit" value="Finish">
</form:form>

“文档”对象只是一个简单的 POJO。提交表单时,整个对象会经过验证过程,然后如果有错误并且每个表单参数都正确绑定,控制器会检索相同的对象,除了这个“手动”参数,应该正确选中/取消选中,但它总是显示未选中,无论用户在提交前是否选中它。正如您在${document.manual} 行中看到的那样,我在同一页上打印了参数的值,我可以告诉您它总是正确的,但由于某种原因form:checkbox 没有绑定它的值。 请问有什么想法吗?

【问题讨论】:

    标签: java spring jsp checkbox binding


    【解决方案1】:

    查看 Mykong 教程@MyKong Tutorial,了解先决条件和专有技术的完整描述。

    基于评论:
    你总是可以这样做: ${document.manual} 在 for 循环中。 scriptlet 中的 for 或 java for 循环。

    但这并不能完全算作绑定。

    【讨论】:

    • 对不起,我已经检查了该教程,但无法使其工作...模型中的布尔属性已正确打印在页面上,但 form:checkbox 始终未选中。
    【解决方案2】:

    解决了。愚蠢的我:加载页面时,某些 js 总是将其设置为未选中。对不起!!无论如何感谢您的努力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      相关资源
      最近更新 更多