代码之家  ›  专栏  ›  技术社区  ›  sinuhepop

SpringMVC:控制器方法中的JSP或JSON视图取决于请求

  •  1
  • sinuhepop  · 技术社区  · 14 年前

    默认情况下,使用@ResponseBy my controller会返回我的pojo的JSON表示形式,但可以在默认情况下将视图更改为JSP,并且仅当您的内容类型为 application/json

    @RequestMapping(value="/myRequest")
    public @ResponseBody myPojo myRequest() throws Exception  {     
        return service.getMyPojo();
    }
    

    PS:我试过了 ContentNegotiatingViewResolver

    1 回复  |  直到 14 年前
        1
  •  2
  •   Piotr Podsiadly    13 年前

    @RequestMapping(value = "/myRequest", headers="content-type=application/json")
    public @ResponseBody jsonExample() throws Exception  {     
        return service.getMyPojo();
    }
    
    @RequestMapping(value = "/myRequest", headers="content-type=text/*")
    public String jspExample() throws Exception  {     
        return "myJspView";
    }