gpt4 book ai didi

java - Spring:@DateTimeFormat 在嵌套对象中被忽略

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:29 25 4
gpt4 key购买 nike

在我的示例中,当嵌套对象时,@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

最佳答案

您是否尝试过注释字段而不是方法?

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

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

关于java - Spring:@DateTimeFormat 在嵌套对象中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com