Spring MVC控制器类中如何处理两个JSP表单页面

时间:2019-03-27 11:59:28

标签: spring forms

我有两个不同的jsp页面,一个是login.jsp和form.jsp.i,我希望像登录成功一样构建应用程序,然后将打开表单页面。在这里,我处理两个jsp页面,但是它将显示歧义问题。

@RequestMapping(value = "/", method = RequestMethod.GET)
public String loginModel(Model model){

    model.addAttribute("loginBean",new LoginBean());
    return "login";
}

@RequestMapping(value = "/", method = RequestMethod.GET)
public String model(Model model){

    //FrontBean fBean=new FrontBean();
    model.addAttribute("frontBean",new FrontBean());


    return "form";
}

1 个答案:

答案 0 :(得分:0)

这是您的登录页面,这也是您的欢迎页面

@RequestMapping(value = "/", method = RequestMethod.GET)
public String loginModel(Model model) {

    model.addAttribute("loginBean", new LoginBean());
    return "login";
}

然后,您不应将相同的路径添加到其他方法。将您的其他方法更改为这样(将映射值更改为第二种方法)

@RequestMapping(value = "/welcome", method = RequestMethod.GET)
public String model(Model model){

    //FrontBean fBean=new FrontBean();
    model.addAttribute("frontBean",new FrontBean());


    return "form";
}

您还需要业务逻辑来检查用户名和密码。然后像这样重定向到您的欢迎页面。 (您的 login.jsp 应该以发布方式将用户名和密码发送给 / check-user

@PostMapping("/check-user")
String checkUser(@RequestParam("userName") String userName , @RequestParam("passWord") String passWord){
    if(userName.equals("Your username") && passWord.equals("Your password")){
        return "redirect:welcome";
    }
    return "error";
}

请记住,这不是一种安全的实现方式。这只是一个简单理解的例子。您可以实现自己的事情。祝你好运