org.springframework.web.util.NestedServletException
-
게시물 수정 , 삭제는 로그인 필요
500에러가 떳습니다...ㅜㅜ
에러메시지는
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
공부하는 학생인데요...
로그인폼에서 아이디와 패스워드를 입력받습니다
그리고 로그인체크컨트롤러에서 로그인폼에서 받은 아이디와 패스워드 파라미터 값을 갖고
아이디와 비밀번호가 일치하면 로그인 되는 간단한 폼인데
문제는...
아이디에 널값이나 존재하지 않는 아이디를 넣을경우 위에같은 에러 메시지를 띄우며
에러가 납니다..
물론 아이디와 비밀번호를 맞게 입력하면 로그인 되구요~
아이디는 맞고 비밀번호가 틀리면 에러페이지로 잘 넘어갑니다...
*login_form.jsp
<form action="login_ok.test" method="post">
id : <input name="id"/><br></br>
password : <input name="password" type="password">
<br/>
<input type="submit" value="로그인">
</form>
*LoginController.java
protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response,
Object command, BindException errors)throws Exception {
ModelAndView mav=new ModelAndView();
Test param=(Test)command;
Test test=(Test)testDao.selectById(param.getId());
if(test==null){
mav.setViewName(inputForm);
}else if(!test.getPassword().equals(param.getPassword())){
mav.setViewName(inputForm);
}else{
mav.setViewName(viewName);
request.getSession().setAttribute("test", test);
}
mav.addObject(command);
return mav;
}
핵심?소스 내용은 이렇게 됩니다..
어떻게 처리를 해야할지 감이 잡히지 않아 이렇게 도움을 요청합니다...
뭔가 소스를 더 추가해야 하는건지...
아시는 분이 있으시면 꼭 답변 부탁드립니다~~
500에러가 떳습니다...ㅜㅜ
에러메시지는
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
공부하는 학생인데요...
로그인폼에서 아이디와 패스워드를 입력받습니다
그리고 로그인체크컨트롤러에서 로그인폼에서 받은 아이디와 패스워드 파라미터 값을 갖고
아이디와 비밀번호가 일치하면 로그인 되는 간단한 폼인데
문제는...
아이디에 널값이나 존재하지 않는 아이디를 넣을경우 위에같은 에러 메시지를 띄우며
에러가 납니다..
물론 아이디와 비밀번호를 맞게 입력하면 로그인 되구요~
아이디는 맞고 비밀번호가 틀리면 에러페이지로 잘 넘어갑니다...
*login_form.jsp
<form action="login_ok.test" method="post">
id : <input name="id"/><br></br>
password : <input name="password" type="password">
<br/>
<input type="submit" value="로그인">
</form>
*LoginController.java
protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response,
Object command, BindException errors)throws Exception {
ModelAndView mav=new ModelAndView();
Test param=(Test)command;
Test test=(Test)testDao.selectById(param.getId());
if(test==null){
mav.setViewName(inputForm);
}else if(!test.getPassword().equals(param.getPassword())){
mav.setViewName(inputForm);
}else{
mav.setViewName(viewName);
request.getSession().setAttribute("test", test);
}
mav.addObject(command);
return mav;
}
핵심?소스 내용은 이렇게 됩니다..
어떻게 처리를 해야할지 감이 잡히지 않아 이렇게 도움을 요청합니다...
뭔가 소스를 더 추가해야 하는건지...
아시는 분이 있으시면 꼭 답변 부탁드립니다~~