2012-12-11 112 views
1

我是一種新的春天MVC ,我想用jsonviews(傑克遜)動態JSON每個請求,我不想改變我的控制器太多..所以@marty這裏給了我在自己的博客一個很好的解決方案Json動態視圖春天MVC

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

的問題是,我需要通過HTTP狀態代碼控制,所以我的控制器返回類型的HttpResponse橫置並沒有列出橫置我怎麼可以自定義該代碼爲了支持像HttpResponse {List {Book}}類型的解析?

如果不行,我可以在沒有HttpResponse的情況下控制Http狀態碼嗎?

回答

0

我可能需要看到你的代碼的例子要真正理解你的要求,但這種可能點你在正確的方向:

採取@馬蒂的代碼,並試圖用其擴大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

讓我知道如果這是不正確的方向,你想去或需要更多的幫助。 =)