【问题标题】:Spring MVC Send HTML & JSONSpring MVC 发送 HTML 和 JSON
【发布时间】:2013-01-03 10:16:18
【问题描述】:

我需要在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

【问题讨论】:

标签: spring rest spring-mvc


【解决方案1】:

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

【讨论】:

  • 这是一种新兴的标准方式吗?看起来如此
【解决方案2】:

你可以通过扩展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参数

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 2012-09-09
    • 1970-01-01
    • 2015-04-26
    • 2012-01-29
    • 1970-01-01
    • 2013-09-06
    • 2014-11-26
    • 2012-09-10
    相关资源
    最近更新 更多