我试图在我的 View 中包含一些对象,但我不想在我的 Controller 中的每个方法中重复/包含代码,所以我想将这个对象放在一个 session 中。
这样它就可以在 View 中使用并且我不会重复代码。
所以我的问题是如何拦截表单创建并为创建的每个 session 设置一些对象?
最佳答案
当你想让一些数据/对象对你的所有 Controller 方法可用时,最好把它放在 Controller 方法级别的模型中(使用@ModelAttribute)。示例如下:
@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
}
}
在此处查看 spring 文档 (http://bit.ly/JCutg2) 以了解有关方法级别的 @ModelAttribute 的更多信息
关于java - 拦截 session 创建spring mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12970933/