ServiceDirectoryController
HTML (Web ページ) 表現と非 HTML (Web サービス) 表現の両方を提供したいRESTful リソース ( ) 用の Spring MVC コントローラーがあります。ビュー名と JSP を使用して HTML 表現を生成したいHttpMessageConverter
のですが、他の表現には s を使用します。それ、どうやったら出来るの?
非 HTML 表現のリクエスト処理メソッドを実装しました。私の内部 (ドメイン モデル) 表現はThingNames
であり、適切なメッセージ コンバーターがあるため、要求処理方法は単純です。
@RequestMapping(value = { "/directory/" }, method = RequestMethod.GET)
@ResponseBody
public ThingNames retrieveThings() {
...
}
次に、JSP ページのリクエスト処理メソッドを追加します。したがって、ビュー名を示し、適切なモデルを提供するメソッドが必要です。したがって、やるべきことは明らかです:
@RequestMapping(value = { "/directory/" }, method = RequestMethod.GET)
public String retrieveThings(Map< String, Object > model) {
...
}
ビュー名を戻り値として使用します。
しかし、それは機能しますか?Spring は、HTML 表現を 2 番目の方法で処理し、他のすべての表現には最初の方法を使用する必要があることを理解できるほど賢いでしょうか? そうでない場合、JSP/HTML 表現と非 JSP/HTML 表現の両方を処理するにはどうすればよいですか?