的工作
@SessionAttribute是将现有模型对象绑定到会话。如果尚不存在,则需要对其进行定义。在我看来,这不必要地造成混淆,但是请尝试如下 *** 作:
@SessionAttributes({"form"})@Controllerpublic class MyController { @RequestMapping(value="form", method=RequestMethod.GET) public ModelAndView viewForm(@ModelAttribute("form") Form form) { ModelAndView mav = new ModelAndView("form"); if(form == null) form = new Form(); mav.addObject("form", form); return mav; } @RequestMapping(value="form", method=RequestMethod.POST) @Transactional(readonly = true) public ModelAndView saveForm(@ModelAttribute("form") Form form) { // ..etc etc }}
请注意,
@SessionAttributes是在类而不是方法上声明的。您可以随意放置任何地方,但我认为这在课堂上更有意义。
我认为有关此的文档可能会更清晰。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)