1

我是 Spring MVC 的新手,我想为每个请求使用 JasonViews (Jackson) 动态 JSON,我不想过多地更改我的控制器 .. 所以@marty 在他的博客中给了我一个很好的解决方案

http://martypitt.wordpress.com/2012/11/05/custom-json-views-with-spring-mvc-and-jackson/

问题是我需要控制 HTTP 状态代码,所以我的控制器返回类型 HttpResponse{T} 而不是 List{T} 我如何自定义代码以支持解析 HttpResponse{List{Book} 等类型}?

如果不可能,我可以在没有 HttpResponse 的情况下控制 Http 状态码吗?

4

1 回答 1

0

我可能需要查看您的代码示例才能真正理解您的要求,但这可能会为您指明正确的方向:

获取@marty 的代码并尝试用它扩展 HttpEntityMethodProcessor。

http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessor.htmlS

然后,您需要使您的方法签名看起来像

public ResponseEntity<MyType> getMyTypeWithControlOverResponseEntity(...) {...}

您可以在以下位置找到有关此签名类型的更多信息:

http://static.springsource.org/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-ann-httpentity

如果这不是您尝试的正确方向或需要更多帮助,请告诉我。=)

于 2013-02-27T15:03:18.233 回答