2014-01-23 32 views
0

我正在開發一個更新表單。對於此表單,我加載了一個屏幕,它首先顯示所有現有的詳細信息,並提供用戶選項進行編輯。現在我有一個名爲createdOnTs的字段,它是一個我不希望用戶能夠更新的日期字段。所以我在表單中添加了一個彈簧窗體隱藏元素。Spring MVC隱藏日期字段沒有映射到控制器

<td><form:hidden path="createdOnTs"/></td> 

使用firbug這個領域確實有它從數據庫獲取值校驗值。但是,當用戶提交更新按鈕和在那裏被調用的Spring控制器時,該值將爲空。如何配置spring MVC來映射現有的日期隱藏值?

+1

得到TypeMismatchException請加入約形式支持類,控制器等更多信息 – Keerthivasan

+0

你可能爲了需要一個屬性編輯器,以您的字符串轉換日期在你的日期對象 – gipinani

+1

我們不」沒有我們需要回答的信息。向我們展示你的'@ Controller',日期應該被映射的字段,''字段的值以及你期望發生的事情。 –

回答

1

我有相同的問題將字符串日期轉換爲實際日期並將其分配給模型。在你的情況下,Spring不會爲你做這件事,在你的模型類中你已經寫了一個字符串日期到Util日期轉換util方法並改變你的路徑來反映方法。

這是我在我的代碼中。

<input name ="stringDate" value="01/01/2010 10:10:10" style="display:none";> 

我在我的模型中有這種方法。

public void setStringDate(String stringDate){ 
    //convert stringDate to Date. 
    Date date = convertToUtilDate(stringDate); 
    } 
0

讓spring binder知道你想要綁定什麼類的類型。所以,你將不會被加入class = "date"

<td><form:hidden path = "createdOnTs" class = "date"/></td>