2013-06-24 2 views
0

봄에 새롭다. 그리고 봄 mvc에서 로그인 응용 프로그램을 개발하고 있습니다. LoginForm의 값을 설정하는 동안 "null"이 표시됩니다. 도와주세요. 그것에서 나가고 싶다 !! 도움이 될 것입니다.봄 MVC 컨트롤러에서 null 값 가져 오기

내 컨트롤러는 다음과 같습니다

당신은 양식을 처리하는 방법에 사용자 이름과 암호를 설정하지 않아야합니다
@Controller 
@RequestMapping("loginform.html") 
public class LoginController extends MainController { 
    private String password; 
    private LoginDAO loginDAO; 

    public String getPassword() { 
     return password; 
    } 

    public void setPassword(String password) { 
     this.password = password; 
    } 

    @RequestMapping(method = RequestMethod.GET) 
    public String showForm(Map model) { 
     LoginForm loginForm = new LoginForm(); 
     model.put("loginForm", loginForm); 
     return "loginform"; 
    } 

    @RequestMapping(method = RequestMethod.POST) 
    public String processForm(@Valid LoginForm loginForm, BindingResult result, 
      Map model) { 
     //String userName = "Admin"; 
     //String password = "root"; 
     if (result.hasErrors()) { 
      return "loginform"; 

     } 

     try { 

      loginForm.setUserName(userName); 
      loginForm.setPassword(password); 
      loginDAO = new LoginDAOImpl(); 
      LoginForm tempLoginForm = loginDAO.validateUser(loginForm); 
      if (tempLoginForm == null) { 

       return "loginsuccess"; 
      } 

     } catch (Exception e) { 

     } 

     model.put("loginForm", loginForm); 
     return "loginerror"; 
    } 
} 

답변

0

, 당신이 양식 객체를 형성 읽어야합니다.

String userName = login form.getUserName(); 
관련 문제