我知道使用mvc:注解驱动会给我免费的。但我想对它有更多的控制。如何配置spring mvc 3使用jaxb2 for xml MarshallingView里面的ContentNegotiatingViewResolver?
我的配置是这样的:
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="order" value="1" />
<property name="mediaTypes">
<map>
<entry key="json" value="application/json" />
<entry key="xml" value="text/xml"/>
</map>
</property>
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="prefixJson" value="false" />
<property name="objectMapper" ref="jacksonObjectMapper" />
</bean>
<bean class="org.springframework.web.servlet.view.xml.MarshallingView" >
<property name="marshaller">
<bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="contextPath" value="com.appservices.dtos"/>
</bean>
</property>
</bean>
</list>
</property>
</bean>
春不喜欢的contextPath特性,如何分辨它扫描了一些包装,拿出所有JAXB豆?谢谢。
在应用程序上下文初始化过程中,您是否遇到任何异常?你使用什么春季版本?还要记住contextPath中指定的包是用:分开的,并且没有看到子包,即dto类必须在同一个确切的包中。 – ilcavero 2011-06-13 18:14:26