Как я могу перенаправить в другой View используя if-else внутри класса Controller в Spring Boot? Например : - PullRequest
0 голосов
/ 30 марта 2020

Здесь у меня есть класс Controller с именем функции validLogin, который возвращает модель и представление. Я передал два параметра через форму входа в систему и выяснил, существуют ли они в моей базе данных или нет. Теперь у меня вопрос: если параметры отсутствуют в моей базе данных, как я могу перенаправить в другое представление внутри блока else {}?

@RequestMapping(path = "/validLogin")
    public ModelAndView validLogin(@RequestParam(name = "email", defaultValue = "retryEmail") String email,
            @RequestParam(name = "password", defaultValue = "retryPass") String password) {
        ModelAndView mv=new ModelAndView();
        RegisteredUsers s1=docDao.findByEmailAndPassword(email,password);
        mv.addObject("email",email);
        mv.addObject("password",password);
        mv.addObject(s1);
        mv.setViewName("validLogin.jsp");
        System.out.println("email id: " + email+" password : " + password);
        if(s1 != null) {
            System.out.println("Value exists..");
        }else {

        }
        return mv;
    }

Ответы [ 2 ]

2 голосов
/ 30 марта 2020

Переместить блок c, который добавляет данные в модель, когда значение RegisteredUsers не равно нулю

@RequestMapping(path = "/validLogin")
 public ModelAndView validLogin(@RequestParam(name = "email", defaultValue = "retryEmail") String email, @RequestParam(name = "password", defaultValue = 
 "retryPass") String password) {
 ModelAndView mv=new ModelAndView();
 RegisteredUsers s1=docDao.findByEmailAndPassword(email,password);            
 System.out.println("email id: " + email+" password : " + password);
 if(s1 != null) {
 System.out.println("Value exists..");
 mv.addObject("email",email);
 mv.addObject("password",password);
 mv.addObject(s1);
 mv.setViewName("validLogin.jsp");
 return mv;
 }else {
return new ModelAndView("errorView.jsp");
}
}
0 голосов
/ 30 марта 2020

Попробуйте: вам нужна страница с ошибкой, чтобы быть вашей целью, когда что-то идет не так

  @RequestMapping(path = "/validLogin")
        public ModelAndView validLogin(@RequestParam(name = "email", defaultValue = "retryEmail") String email,
                @RequestParam(name = "password", defaultValue = "retryPass") String password) {
            ModelAndView mv=new ModelAndView();
            RegisteredUsers s1=docDao.findByEmailAndPassword(email,password);
            mv.addObject("email",email);
            mv.addObject("password",password);
            mv.addObject(s1);
            mv.setViewName("validLogin.jsp");
            System.out.println("email id: " + email+" password : " + password);
            if(s1 != null) {
                System.out.println("Value exists..");
            return mv;
            }else {
            return new ModelAndView("errorView.jsp");
            }

        }
...