4

Spring MVC で Web アプリケーションを開発する必要があります。この 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 を提供します

4

2 に答える 2

5

ContentNegotiatingViewResolverを使用してこれを行うための素晴らしい例を見つけました

于 2013-01-08T07:40:40.107 に答える
0

拡張することで独自のビュークラスを作成できます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

于 2013-01-03T11:56:28.270 に答える