spring - Spring MVC控制器类中如何处理两个jsp表单页面
问题描述
我有两个不同的 jsp 页面,一个是 login.jsp 和 form.jsp。我想构建一个登录成功的应用程序,然后表单页面将打开。这里我处理两个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";
}
解决方案
这是您的登录页面,也是您的欢迎页面
@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应该在 post 方法中将用户名和密码发送到/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";
}
请记住,这不是一种安全的实施方式。这只是一个容易理解的例子。你可以实现你自己的东西。祝你好运
推荐阅读
- python - 无法识别关键字轮换(Pandas Profiling)
- python - (Vowpal Wabbit) 上下文强盗模拟错误
- javascript - JavaScript - 当 CSS 使用伪类时获取内容
- reactjs - Jest Mock API 函数导致反应“行为”警告并且状态没有得到更新
- azure-devops - 想在 Azure Devops 中使用(看板)板和板上的任务卡
- kotlin - 创建包含 TextCriteria 和一个其他字段的存储库查询
- jsf - PrimeFaces饼图悬停切片数据显示带小数位
- python - MPI程序给出MPI-通道初始化失败我该如何解决这个错误?
- javascript - 如何将 ISO 日期格式转换为 yyyymmddhsi 格式?
- python - 出现“错误:需要 Microsoft Visual C++ 14.0”。安装 PyAudio 时