form:默认情况下未选中复选框

时间:2014-05-15 18:40:13

标签: forms spring spring-mvc checkbox jspx

在jspx中我有:

 <form:form commandName="wordingPractice" autocomplete="off">
    <input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}"/>
    <form:checkboxes items="${wordingPractice.answers}" path="answers" 
          delimiter="&lt;br/&gt;" checked=""/>
</form:form>

当我打开视图时,我会看到已选中的复选框。

但如何取消选中此复选框?

1 个答案:

答案 0 :(得分:2)

问题在于路径=“答案”。 answers 是要显示为项目中提到的复选框的项目列表。你的路径也是应该保留选定答案的答案。因此路径值与项目匹配,因此选中所有复选框。 要解决这个问题,请创建数组selectedAnswers以在措辞中保留选定的逗号分隔值:

    private String [] selectedAnswers;
    //setters and getters

将jsp更改为:

    <form:form commandName="wordingPractice" autocomplete="off">
        <input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}"/>
        <form:checkboxes items="${wordingPractice.answers}" path="selectedAnswers"/>
    </form:form>