4

我需要在spring mvc中开发一个web应用程序,它可以通过输入参数以html、json和xml响应客户端,我如何使用spring mvc进行设计,我知道使用@ResponseBody我可以获得xml或json响应,但是如何获得 html 响应,我需要为 html 和 json 提供不同的方法,或者使用相同的方法是可能的?

示例:
http ://blip.tv/file/6213507?skin=json - 提供 json o/p

http://blip.tv/file/6213507?skin=api - 提供 xml o/p

http://blip.tv/file/6213507 - 提供 html o/p

4

2 回答 2

5

我找到了一个很好的例子,使用ContentNegotiatingViewResolver

于 2013-01-08T07:40:40.107 回答
0

您可以通过扩展编写自己的视图类org.springframework.web.servlet.view.AbstractView

在这个类中覆盖以下方法 -

protected void renderMergedOutputModel(Map model,
                                   HttpServletRequest request,
                                   HttpServletResponse response)
                            throws Exception 

response.setContentType("text/plain; charset=ISO-8859-1"); 并根据skin参数设置内容类型

于 2013-01-03T11:56:28.270 回答