2

ビューにオブジェクトを入れようとしていますが、コントローラーの各メソッドにコードを繰り返したり含めたりしたくないので、代わりにこのオブジェクトをセッションに入れることを考えました。

このようにして、ビューで使用できるようになり、コードを繰り返さなくなります。

だから私の質問は、フォームの作成を傍受し、作成されたすべてのセッションにオブジェクトを設定する方法です?

4

1 に答える 1

0

一部のデータ/オブジェクトをすべてのコントローラー メソッドで使用できるようにする場合は、コントローラーのメソッド レベルで (@ModelAttribute を使用して) Model に配置することをお勧めします。以下の例:

@Controller
public class MyController{

    @ModelAttribute
    public void getEmpRoles(Model model) {
        List<String> roles = myservice.loadEmpRoles();
        model.addAttribute(roles);
    }

    @RequestMapping(...)
    public String m1(Model model){
        // You roles model is available here
    }
}

メソッド レベルでの @ModelAttribute の詳細については、Spring のドキュメント (http://bit.ly/JCutg2) を参照してください。

于 2012-10-19T10:27:39.303 に答える