SpringMVC でどのように ModelAndView を使用できますか
Spring MVCでは、ModelAndViewとはビュー名とモデルデータを格納するオブジェクトのことを指します。コントローラーメソッドでビュー名とモデルデータを設定し、それらをフロントエンドのページに返して表示させるために使用します。
ModelAndView の利用例は以下のとおりです。
- コントローラーメソッドでModelAndViewオブジェクトを作成する:
@RequestMapping("/example")
public ModelAndView exampleMethod() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("exampleView"); // 设置视图名称
// 添加模型数据
modelAndView.addObject("message", "Hello Spring MVC");
return modelAndView;
}
- ビューでモデルのデータを使用する:
exampleView.jsp(あるいは別のビューファイル)では、EL式を使用してモデルデータにアクセスできます。
<h1>${message}</h1>
上記のコードは、「Hello Spring MVC」をビューに表示します。
- ModelAndViewオブジェクトを返す:
コントローラメソッドではModelandViewオブジェクトを直接返すことができ、Spring MVCは自動的にビューリゾルバを使って対応するビューファイルを検索します。
@RequestMapping("/example")
public ModelAndView exampleMethod() {
ModelAndView modelAndView = new ModelAndView("exampleView");
modelAndView.addObject("message", "Hello Spring MVC");
return modelAndView;
}
そうすれば、 ModelAndViewオブジェクトを直接返せばよく、型の変換など余計な作業は必要なくなります。