私は 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 では、無効になっている入力フィールドの値を取得できないかどうかはわかりません。
ご指導いただければ幸いです。
ありがとう!