1. ホーム
  2. spring

[解決済み] Spring MVCのModelAndViewにおけるModelとは?

2023-04-27 12:21:02

質問

この基本的な機能を持つ

protected ModelAndView handleRequestInternal(...) {
    ...
    return new ModelAndView("welcomePage", "WelcomeMessage", message);
}

これがmodelandViewを返すことは知っています。 私はそれが welcomePage が私のビュー名であることは知っているので、それは次のようなことを意味します。 welcomepage.jsp が呼ばれることになります。

しかし、モデル部分とは何かで混乱しています。 何が WelcomeMessagemessage と、そのシナリオでモデルはどのように動作するのでしょうか?

どのように解決するのですか?

モデルは、ビューに表示したい情報を保持するプレースホルダーを提示します。上記の例にあるように、文字列であったり、プロパティの束を含むオブジェクトであったりします。

例1

もしあなたが...

return new ModelAndView("welcomePage","WelcomeMessage","Welcome!");

...そして、jspで、メッセージを表示するために、次のようにします。

Hello Stranger! ${WelcomeMessage} // displays Hello Stranger! Welcome!

例2

もし、あなたが...

MyBean bean = new MyBean();
bean.setName("Mike!");
bean.setMessage("Meow!");

return new ModelAndView("welcomePage","model",bean);

...そして、jspの中で、次のようにすることができます。

Hello ${model.name}! {model.message} // displays Hello Mike! Meow!