我正在使用Spring MVC应用程序,但是在禁用复选框时无法获取复选框的值。
report.jsp页面中的:
<form:checkbox type="checkbox" path="corporateColumn" id="corporateColumn" value="true" checked="checked" disabled="true" />
ReportForm.java中的:
boolean corporateColumn ;
public boolean isCorporateColumn() {
return corporateColumn;
}
public void setCorporateColumn(boolean corporateColumn) {
this.corporateColumn = corporateColumn;
}
在ReportController.java中;
boolean corporateColumn = reportDTO.isCorporateColumn(); // this evaluates to false
//Which expected as true when corporateColumn checkbox is checked
除非将其用作复选框字段的disable =“true”(/disabled =“$ {'true'}”),否则一切工作正常。
在获取禁用的文本字段的值并通过将字段设置为只读来克服它时,我之前也遇到过类似的问题。
所以我不确定在Spring MVC中禁用它时是否无法获取输入字段的值。
任何指导将不胜感激。
谢谢!
最佳答案
遗憾的是,但这是不可能的。
使用开发人员工具(例如Chrome中的工具)检查发布的数据,您可以确认浏览器如果禁用或未选中复选框,则不会发送复选框的数据。
为什么不简单地使用“只读”而不是“禁用”?