2014-01-23 28 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>