2014-12-01 65 views
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

回答

1

你試過註釋字段,而不是方法?

class Person { 
    @DateTimeFormat(pattern="dd.MM.yyyy") 
    private Date birthdate; 
    // other fields 

    public Date getBirthdate(){ 
     return birthdate; 
    } 
    // Other getters/setters 
}