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 に答える