2015-11-11 45 views
0

在我的SpringMVC表單中,我遇到了將禁用的文本框綁定到模型對象的問題。問題是,即使最初填充了表單,在提交表單後,禁用框的內容在下一頁刷新時也會丟失,因爲未提交「禁用」字段。需要將禁用的字段綁定到模型屬性,是否可以爲相同的屬性添加隱藏字段?

但是,我通過添加一個綁定到相同屬性的Hidden字段來解決此問題。現在我的「禁用」文本框在提交後仍保留其內容。如果我需要始終在我的「禁用」框中顯示屬性值,這是否是正確的方法?

<form:input path="signatureBlock.signature" disabled="true"/> 
<!-- Hidden field to submit Signature with form, binds to the same Model property --> 
<form:hidden path="signatureBlock.signature" /> 

回答

2

我寧願建議你這種方法禁用,只讀HTML屬性

但真正的目標不是堅持的價值爲分貝之間

<form:input path="signatureBlock.signature" readonly="true"/> 

Here's時差定義。 如果您將字段值設置爲禁用或只讀,那麼它確實沒有關係(因爲如果用戶從帖子表單(在html中)刪除這些屬性,則字段值將被綁定到表單。解決方法是不要在將數據轉換爲數據庫對象的方法中保留「禁用」值,也不要使用允許的字段設置適當的init綁定器。

相關問題