0

私は春の新人です。spring mvc でログインアプリケーションを開発しています。LoginForm で値を設定すると、「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";
    }
}
4

1 に答える 1

0

ユーザー名とパスワードをプロセス フォーム メソッドに設定してはいけません。フォーム オブジェクトから読み取る必要があります。

String userName = login form.getUserName();
于 2013-06-24T08:57:45.120 に答える