ライブラリメソッドCommon.addTheUsualStuffToTheModel(model)
は、のすべてのコントローラメソッドでモデルにさまざまな属性を追加する必要があります。繰り返しのSpringコントローラコードを実行する最も良い方法は?
model = Common.addTheUsualStuffToTheModel(model);
をしかし、私は、これは「一度書けば、どこでも使用」の原則と一致していない怖い:
@RequestMapping(value = "/everypath", method = RequestMethod.GET)
public final String everyHandler(ModelMap model)
{
model = Common.addTheUsualStuffToTheModel(model);
return "everyPage";
}
これまでのところ私はすべてのハンドラメソッドにこれと同じ行を追加してきました。
すべてのハンドラでこのコードを繰り返さないようにするにはどうすればよいですか?
postHandleRenderメソッドのように、ビューがレンダリングされる前にモデルを保持して追加することもできるので、リクエスト属性として追加する必要はありません。 – digitaljoel
申し訳ありませんが、間違ったリンクを指定しました。これは 'portlet'ではなく' servlet'でなければなりません。サーブレットには3つのメソッドしかありません。モデルはpostHandleメソッドでのみ使用できます。ええ、@ digitaljoelええ、 – Bozho
、それを追加しました。 – Bozho