controller 代码
@Controller
@SessionAttributes("scuser")
public class StudentController {
@Autowired
private IScService scService;
@Autowired
private IStudentService studentService;
@RequestMapping("to_register.do")
public ModelAndView toRegister(ModelMap model)
{
ScUser scuser=new ScUser();
model.addAttribute("scuser",scuser);
return new ModelAndView("register.jsp",model);
}
@RequestMapping(value="register.do",method=RequestMethod.POST)
public String register(@ModelAttribute("scuser") ScUser scuser,RedirectAttributes attr)
{
try{
scuser=scService.register(scuser);
}
catch(ConstraintViolationException e){
return "redirect:to_register.do";
}
return "redirect:main.jsp";
}
}
注册页面
pageEncoding="UTF-8"%>
Insert title here用户名:
密码:
学号:${errorMessage}
测试页面(测试注册是否成功
)
pageEncoding="UTF-8"%>
Insert title here错误信息提示
HTTP Status 500 - Session attribute 'scuser' required - not found in
session
type Exception report
message Session attribute 'scuser' required - not found in
session
description The server encountered an internal error that prevented
it from fulfilling this request.
exception
org.springframework.web.HttpSessionRequiredException: Session attribute 'scuser' required - not found in session
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.raiseSessionRequiredException(AnnotationMethodHandlerAdapter.java:783)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveModelAttribute(HandlerMethodInvoker.java:766)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:363)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:439)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:427)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:233)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
note The full stack trace of the root cause is available in the
Apache Tomcat/7.0.39 logs