コントローラー クラスにセッションを挿入し、そこにオブジェクトを保存して、必要なときに使用します。
@Controller
public class SomeController {
//@Autowired
//private HttpSession session; This is not desired. See the discussion in the
//comments.
@RequestMapping("somePathName")
public String someHandler(HttpSession session) { //Session will be injected by
//Spring without any additional annotations.
//...
session.setAttribute("category", yourObject);
}
}
category
他のページにアクセスする必要がある場合admin/addproduct
は、次のようにそれぞれのモデルに追加する必要があります。
@RequestMapping("somePathName")
public String someHandler(Model model) {
//...
model.addAttribute("category", yourObject);
//...
return "yourPageName";
}
更新: ALex のコメントによると、HttpSession
インスタンスをフィールドに注入することはstrongly
、スレッドの安全性の問題により望ましくないということで、ソースをそれぞれ変更しました。