6
在我的例子忽略@DateTimeFormat的@DateTimeFormat
註釋被忽略,嵌套對象時:春:在嵌套對象
class Person {
private Date birthdate;
// other fields
@DateTimeFormat(pattern="dd.MM.yyyy")
public Date getBirthdate(){
return birthdate;
}
// Other getters/setters
}
而且我有這個嵌套對象的類。
class PersonGroup {
private Person person1;
private Person person2;
// other fields
@Valid
public Person getPerson1(){
return person1;
}
// also tried without @Valid-Annotation
public Person getPerson2(){
return person2;
}
// Other getters/setters
}
我在@Controler
- 方法類型PersonGroup
的對象添加到我的模型是這樣的:
model.addAttribute("myGroup", filledPersonGroup);
在JSP我使用打印嵌套變量:
<form:form modelAttribute="myGroup" action="..." >
<form:input path="person1.birthdate" >
<form:input path="person2.birthdate" >
...
</form:form >
但不幸的是,輸入字段中的日期值格式不正確(但原則上顯示日期)。 它的工作原理是,我直接將類Person
的實例添加到模型中。
有人可以告訴我我該如何處理?我希望我的嵌套對象的日期格式正確。
我用Spring 4.1.1-RELEASE