【问题标题】:getting null values in spring MVC controller在 Spring MVC 控制器中获取空值
【发布时间】:2013-06-24 07:07:19
【问题描述】:

我是春天的新人。我正在 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";
    }
}

【问题讨论】:

    标签: spring model-view-controller


    【解决方案1】:

    在处理表单方法中不能设置用户名和密码,必须从表单对象中读取。

    String userName = login form.getUserName();
    

    【讨论】:

      猜你喜欢
      • 2015-01-04
      • 2013-07-29
      • 2017-11-01
      • 2014-11-03
      • 2019-07-09
      • 2015-01-11
      • 2013-04-18
      • 1970-01-01
      • 2016-03-21
      相关资源
      最近更新 更多