Spring @DateTimeFormat注解的一些疑问
我的理解是@DateTimeFormat是用来将从web端传过来的字符串格式的date转换为实体的date,但是我发现这个注解不仅有这个作用。假设有实体Contact,然后我在一个显示更新表单的jsp页面中,从后台获取contact数据后,jsp页面中的
<form:input path="birthDate" id="birthDate"/>
会被格式化为注解中指定的日期但是,但是正常使用时(比如
<p>${contact.birthDate}</p>)
却不会被格式化显示
我的问题是:
1.@DateTimeFormat的作用到底是什么,是像我描述的那样,不单单可以对web端传过来的数据进行验证和格式化为实体中指定的格式?也能够在获取表单数据时进行格式化显示?该注解的运行机制是这样的?
2.为什么只有使用form标签的时候才有作用?
3.有没有相关的资料对这个进行说明?
麻烦大家帮我回答下,谢谢!