2015-03-31 60 views
0

我使用Spring 3.0.6及其標籤庫。我正在使用form:checkbox標記。從我閱讀和研究的內容來看,它應該創建一個具有相同名稱和前導_字符的隱藏字段。這會告訴Spring,複選框是否已被選中,以便在未選中複選框或禁用複選框時正確設置模型屬性。Spring 3.0.6 taglib - form:複選框不創建隱藏字段

問題是我沒有看到爲我的表單創建的隱藏字段:複選框。我認爲這可能是我的Spring版本,但我看到另一篇文章,開發人員似乎在使用Spring 3.0.5,併爲他創建了隱藏的領域。

這是我創建複選框的JSP代碼片段。

<form:checkbox path="contactInformation.optOutOfProgram" value="Y" id="chkOptOutOfProgram" disabled="true" /> 

這裏是生成HTML結果:

<input id="chkOptOutOfProgram" name="contactInformation.optOutOfProgram" disabled="disabled" type="checkbox" value="Y"/> 

有與頁面上所產生的名字_contactInformation.optOutOfProgram沒有隱藏字段。我讀過,我可以手動編碼這個,但我也讀它應該自動創建隱藏的領域。

+0

請填寫您的問題併發布相關代碼。 – Braj 2015-03-31 14:09:33

+0

對不起......第一篇文章,並沒有意識到我的帖子被截斷。新用戶,並採取所有這一切。編輯。感謝Braj。 – Troy 2015-03-31 14:57:32

+0

請參考[教程1](http://www.mkyong.com/spring-mvc/spring-mvc-checkbox-and-checkboxes-example/)和[教程2](http://www.javacodegeeks.com /2013/05/spring-mvc-form-handling-vol-2-checkbox-processing.html) – Braj 2015-03-31 15:10:20

回答

0

當我看到Braj指出的教程時發現了問題,即使教程沒有明確地解釋這一點。 與我的代碼和教程中的代碼以及我在我的研究中看到的所有其他代碼不同,其中一個是我的表單中有disabled="true":checkbox聲明。我使用jQuery基於用戶在其他字段輸入的內容禁用它。顯然,如果您使用窗體的disabled屬性設置字段:複選框Spring標記,它不會生成隱藏字段。只要我從form:checkbox刪除它,生成的html內容就有隱藏字段。

我想我需要報告給Spring開發者一個可能的錯誤。