1

私はSpring MVCが初めてで、リクエストごとの動的JSONにJasonViews(Jackson)を使用したかったので、コントローラーをあまり変更したくありませんでした..だから@marty hereは彼のブログで私に素晴らしい解決策を与えてくれました

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

問題は、HTTP ステータス コードを制御する必要があるため、コントローラーが List{T} ではなく HttpResponse{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 に答える