在jspx中我有:
<form:form commandName="wordingPractice" autocomplete="off">
<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}"/>
<form:checkboxes items="${wordingPractice.answers}" path="answers"
delimiter="<br/>" checked=""/>
</form:form>
当我打开视图时,我会看到已选中的复选框。
但如何取消选中此复选框?
答案 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>