SpringMVC でどのように ModelAndView を使用できますか

Spring MVCでは、ModelAndViewとはビュー名とモデルデータを格納するオブジェクトのことを指します。コントローラーメソッドでビュー名とモデルデータを設定し、それらをフロントエンドのページに返して表示させるために使用します。

ModelAndView の利用例は以下のとおりです。

  1. コントローラーメソッドでModelAndViewオブジェクトを作成する:
@RequestMapping("/example")
public ModelAndView exampleMethod() {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("exampleView"); // 设置视图名称

    // 添加模型数据
    modelAndView.addObject("message", "Hello Spring MVC");

    return modelAndView;
}
  1. ビューでモデルのデータを使用する:

exampleView.jsp(あるいは別のビューファイル)では、EL式を使用してモデルデータにアクセスできます。

<h1>${message}</h1>

上記のコードは、「Hello Spring MVC」をビューに表示します。

  1. ModelAndViewオブジェクトを返す:

コントローラメソッドではModelandViewオブジェクトを直接返すことができ、Spring MVCは自動的にビューリゾルバを使って対応するビューファイルを検索します。

@RequestMapping("/example")
public ModelAndView exampleMethod() {
    ModelAndView modelAndView = new ModelAndView("exampleView");
    modelAndView.addObject("message", "Hello Spring MVC");

    return modelAndView;
}

そうすれば、 ModelAndViewオブジェクトを直接返せばよく、型の変換など余計な作業は必要なくなります。

bannerAds