Spring 4.2
ContentNegotiatingViewResolver现在将内容协商委派给ContentNegotiationManager。在您的应用程序上下文中定义一个ContentNegotiationManager
bean,并在视图解析器上进行如下设置
<bean id="contentNegotiationManager" > <property name="favorPathExtension" value="true" /> <property name="ignoreAcceptHeader" value="true"/> <property name="useJaf" value="false"/> <property name="defaultContentType" value="text/html" /> <property name="mediaTypes"> <map> <entry key="html" value="text/html"/> <entry key="json" value="application/json"/></map> </property> </bean>
然后如下更新视图解析器
<bean > <property name="contentNegotiationManager" ref="contentNegotiationManager"/> <property name="viewResolvers"> <list> <bean id="localbasedViewResolver" p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="${views.prefix}" p:suffix="${views.suffix}" p:cacheUnresolved="false" p:exposedContextBeanNames="webProperties" p:order="1" /> <bean id="viewResolver" p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="${views.prefix}" p:suffix="${views.suffix}" p:cacheUnresolved="false" p:exposedContextBeanNames="webProperties" p:order="2" /> </list> </property> <property name="defaultViews"> <list> <bean /> </list> </property></bean>


