0

我在杰克逊对象映射器上为自定义日期制作了这个类:

公共类 CustomObjectMapper 扩展 ObjectMapper {

@Value("#{cfgproperties.dateformat}")
private String dateFormats;

public CustomObjectMapper() throws Exception{
    super.configure(Feature.WRITE_DATES_AS_TIMESTAMPS, false);
    SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormats); //is empty
    setDateFormat(dateFormat);
} 

}

我的 servlet.xml 是:

<util:properties id="cfgproperties" location="classpath:cfg.properties" />
<context:component-scan base-package="com.controller" />
<mvc:annotation-driven>
  <mvc:message-converters>
    <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
      <property name="objectMapper">
        <bean class="com.controller.CustomObjectMapper" />
      </property>
    </bean>
  </mvc:message-converters>
</mvc:annotation-driven>

这不起作用,因为变量 @Value("#{cfgproperties.dateformat}") dateFormats 为空,如何解决?谢谢。

4

0 回答 0