我正在处理Spring MVC应用程序,我遇到了一个问题,即在禁用时获取复选框的值.
在report.jsp页面中:
<form:checkbox type="checkbox" path="corporateColumn" id="corporateColumn" value="true" checked="checked" disabled="true" />
Run Code Online (Sandbox Code Playgroud)
在ReportForm.java中:
boolean corporateColumn ;
public boolean isCorporateColumn() {
return corporateColumn;
}
public void setCorporateColumn(boolean corporateColumn) {
this.corporateColumn = corporateColumn;
}
Run Code Online (Sandbox Code Playgroud)
在ReportController.java中;
boolean corporateColumn = reportDTO.isCorporateColumn(); // this evaluates to false
//Which expected as true when corporateColumn checkbox is checked
Run Code Online (Sandbox Code Playgroud)
除非对于复选框字段使用disabled ="true"(/ disabled ="$ {'true'}"),否则一切正常.
我在获取禁用文本字段的值时也遇到了类似的问题,并通过只读字段来克服它.所以我不确定Spring MVC在禁用时是否无法获取输入字段的值.
任何指导都会非常感激.
谢谢!