Spring MVC 中VO中属性是Date 类型,如何正确显示
andyhou81
2015-01-13
求大侠帮助,我的步骤是:
一、先在servlet-context.xml中参考下面的内容,修改配置: <mvc:annotation-driven conversion-service="conversionService" /> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> </bean> 二、dto类中,在需要设置格式化的字段上,打上相关的注解 @NumberFormat(style=Style.CURRENCY) //@NumberFormat(pattern="#,###.00") double amount; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date createTime; 三,直接通过设置ResponseBody 注解,传到前端,显示还是有问题,求解。 望高人出现 |
|
Herbaceous
2015-01-14
那个不是响应用的,请求时候才有用
响应要看你用的什么json包,对应配置修改 |
|
lee1177
2015-01-14
一般spring mvc用的是jackson,用这个试试
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") public Date getCreateTime() { return this.createTime; } |
|
shang7053
2015-01-26
原理上springMVC会把时间转成long的时间戳,有一种办法是在实体类里给域加@JsonFormat注解,但个人感觉忒麻烦,一个系统岂止十几二十个vo或po,每个都加,那多麻烦。springMVC既然给你转成时间戳了,那还不好办,在页面上通过他再构造出一个date不就得了
|