Как обрабатывать две страницы jsp forms в классе контроллера Spring MVC

#spring #forms

#spring #формы

Вопрос:

У меня есть две разные страницы 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";
}
  

Комментарии:

1. Пожалуйста, отредактируйте свой заголовок и добавьте некоторую информацию о вашей проблеме (в чем проблема)

2. пожалуйста, предложите, как сопоставить две страницы jsp

Ответ №1:

Вот ваша страница входа в систему, это также ваша страница приветствия

 @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 в методе post)

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

Помните, что это небезопасный способ реализации. это всего лишь пример простого понимания. вы можете реализовать свои собственные вещи. удачи