SpringMVCでModelAndViewを使用する方法

Spring MVCのModelAndViewはビュー名とモデルデータを格納するコンテナクラスです。これはデータをビューと一緒にクライアントに返却するために利用されます。

ModelAndView のコンストラクタは複数のオーバーロードがありますが、最も一般的に使用されるのはビュー名とモデルデータを受け取るコンストラクタです。以下に ModelAndView の使用例を示します。

@RequestMapping("/example")
public ModelAndView example() {
ModelAndView modelAndView = new ModelAndView("exampleView");
// 添加模型数据
modelAndView.addObject("message", "Hello, World!");
return modelAndView;
}

上の例では、最初にModelAndViewオブジェクトを作成し、ビュー名を”exampleView”に指定します。次に、addObjectメソッドを使用してモデルデータを追加します。キーは”message”で、値は”Hello, World!”です。最後に、ModelAndViewオブジェクトを処理メソッドに返します。

ビューでは、モデルデータを使用して動的コンテンツを表示することができます。例えば、JSPビューではEL式${message}を使用して、「Hello, World!」を表示できます。

ModelAndViewはモデルデータの追加だけでなく、ビューのコンテンツタイプ、リダイレクトなどの他のプロパティを設定するための他のメソッドも提供しています。

結局のところ、ModelAndViewはモデルデータとビューを一緒にクライアントへ戻す、動的なウェブページの生成と表示を実行するための簡易な形式を提供している。

bannerAds