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不就得了
Global site tag (gtag.js) - Google Analytics