我有两个不同的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";
}
答案 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";
}
请记住,这不是一种安全的实现方式。这只是一个简单理解的例子。您可以实现自己的事情。祝你好运