2013-06-24 4 views
0

Я новый весной. и я разрабатываю приложение для входа в систему весной mvc. при установке значений в LoginForm в нем отображается «null». пожалуйста помогите. хочу выбраться из этого! Любая помощь будет назначена.получение нулевых значений весной Контроллер MVC

Мой контроллера:

@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(); 
Смежные вопросы