Spring根據(jù)后綴來(lái)決定編組格式.
如果你想返回json.
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<!-- 設(shè)置為false開(kāi)啟對(duì)Accept Header的支持-->
<property name="ignoreAcceptHeader" value="false"/>
<!-- 在沒(méi)有擴(kuò)展名時(shí)的默認(rèn)形式 -->
<property name="defaultContentType" value="application/xml"/>
<property name="mediaTypes">
<map>
<entry key="json" value="application/json" />
<entry key="xml" value="application/xml" />
<entry key="jsp" value="text/html"/>
<entry key="do" value="text/html"/>
</map>
</property>
<property name="viewResolvers">
<list>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>
<property name="prefix" value="/WEB-INF/jsp/"></property>
</bean>
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
</list>
</property>
<property name="defaultViews">
<list>
<!-- for application/xml -->
<bean class="org.springframework.web.servlet.view.xml.MarshallingView" >
<property name="marshaller">
<ref bean="castorMarshaller"/>
</property>
</bean>
<!-- for application/json -->
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
</list>
</property>
</bean>
請(qǐng)求id.xml就得到xml格式的,請(qǐng)求id.json就是json格式的~沒(méi)有后綴名會(huì)根據(jù)Accept類(lèi)型.