specilize
2015-03-10 06:17 阅读 6.9k

Spring @DateTimeFormat注解的一些疑问

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.有没有相关的资料对这个进行说明?
麻烦大家帮我回答下,谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐