【发布时间】:2014-07-14 08:57:07
【问题描述】:
我实际上是使用 spring mvc 处理的新手,特别是我必须在 spring mvc 中实现 session。谁能指导我如何处理 spring mvc 中的会话?
【问题讨论】:
-
会话对象已经存在于 spring 控制器中
-
阅读
@SessionAttributes上的文档
标签: spring
我实际上是使用 spring mvc 处理的新手,特别是我必须在 spring mvc 中实现 session。谁能指导我如何处理 spring mvc 中的会话?
【问题讨论】:
@SessionAttributes上的文档
标签: spring
是控制器方法级会话的例子
@Controller
Class YourController{
@RequestMapping(value = "/yourrequest", method = RequestMethod.GET)
public String yourMethod(Model model,HttpSession session){
return null;
}
}
您也可以将会话有效地添加到Controller Class。只需添加SessionAttribute即可完成。这将在YourController Class中的所有方法中可用
@Controller
@SessionAttribute("sessionName")
Class YourController{
@RequestMapping(value = "/yourrequest", method = RequestMethod.GET)
public String yourMethod(Model model){
model.addAttribute("sessionName",valueToBeAddedInSession);
return null;
}
}
这里添加到 Session 中的对象的名称应该与添加到 modelAttribute 中的名称相同,例如会话名称。
会话属性的问题是我们必须手动使其无效
谢谢。
【讨论】:
@Controller
@SessionAttributes({ "sessionVar1","sessionVar2" })
public class StartController {
public ModelAndView methodName(){
ModelAndView modelandView = new ModelAndView("view");
modelandView.addObject("sessionVar1", "sessionVal1");
modelandView.addObject("sessionVar2", "sessionVal2");
return modelandView;
}
}
【讨论】: