7

我正在开发 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

除非它被用作复选框字段的 disabled="true" (/disabled="${'true'}"),否则一切正常。

我之前在获取禁用文本字段的值并通过将字段设为只读来克服它时也遇到了类似的问题。所以我不确定在 Spring MVC 中是否无法在禁用时获取输入字段的值。

任何指导将不胜感激。

谢谢!

4

2 回答 2

8

很抱歉这么说,但那是不可能的。

使用开发者工具(比如在 Chrome 中)检查发布的数据,如果它被禁用或未选中,您可以确认浏览器不会发送您的复选框的数据。

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

于 2012-11-23T05:32:43.557 回答
3

禁用的字段数据不会传递到服务器。

于 2012-11-23T06:02:33.493 回答