首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

施用内容协商让Spring MVC支持xml json等格式输出

2012-10-07 
使用内容协商让Spring MVC支持xml json等格式输出在dispatcher-servlet.xml里配置!-- Content Negotiatin

使用内容协商让Spring MVC支持xml json等格式输出
在dispatcher-servlet.xml里配置

<!-- Content Negotiating View Resolver --><bean value="true" /><property name="defaultContentType" value="text/html" /><property name="mediaTypes"><map><entry key="html" value="text/html" /><entry key="xml" value="application/xml" /><entry key="json" value="application/json" /></map></property><property name="favorParameter" value="false" /><property name="viewResolvers"><list><bean value="false" /><property name="contentType" value="text/html" /><property name="prefix" value="" /><property name="suffix" value=".html.ftl" /><property name="exposeSpringMacroHelpers" value="true" /><property name="requestContextAttribute" value="rc" /></bean><bean value="false" /><property name="contentType" value="application/xml" /><property name="prefix" value="" /><property name="suffix" value=".xml.ftl" /><property name="exposeSpringMacroHelpers" value="true" /><property name="requestContextAttribute" value="rc" /></bean><bean value="false" /><property name="contentType" value="application/json" /><property name="prefix" value="" /><property name="suffix" value=".json.ftl" /><property name="exposeSpringMacroHelpers" value="true" /><property name="requestContextAttribute" value="rc" /></bean></list></property></bean>


每个ViewResolver必须配置contentType属性,这样ContentNegotiatingViewResolver就可以通过contentType类型知道该调用那一个ViewResolver。
这里都使用FreeMarkerViewResolver,根据contentType类型不同,就可以显示不同的模板。
然后定义相应的freemarker模板文件:
如:
index.html.ftl
index.xml.ftl
index.json.ftl

这样,xml 和json的格式完全可以灵活定义。

热点排行
Bad Request.