我正在使用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中的工具)检查发布的数据,您可以确认浏览器如果禁用或未选中复选框,则不会发送复选框的数据。

为什么不简单地使用“只读”而不是“禁用”?

09-25 21:25