Перенаправление на string, если метод контроллера ResponseEntity

 
 
 
Сообщения:6
Доброе время суток
есть метод

@RequestMapping(value = "login", method = RequestMethod.POST)
    public ResponseEntity<String> loginUser(Model model, HttpSession session,@RequestBody User user) {
        try {
            if (session.getAttribute("user") != null)
               return new ResponseEntity<>("the user is already logged in", HttpStatus.BAD_REQUEST);
            user = userService.loginUser(user.getPhone(), user.getPassword());
            session.setAttribute("user", user);
            model.addAttribute("user", user);
            return "MyProfile";
        } catch (UserNotFoundException e) {
            return new ResponseEntity<>(e.getMessage(), HttpStatus.NOT_FOUND);
        } catch (InternalServerException e) {
            return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
        } catch (BadRequestException e) {
            return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST);
        }
    }


и мне нужно что бы в случае удачного логина пользователя перенаправляло на страницу MyProfile, в противном случае выскакивал бы нужный HttpStatus
проблема в том что так как метод возвращает ResponseEntity<String> я не знаю как мне вернуть String "MyProfile"
 
 
Сообщения:298
Я бы обработку исключений делал в другом методе или лучше даже в другом контроллере.
Погуглите про Spring MVC Exception Handling

"Мы же профессионалы! Мы всегда делаем чуть больше, чем требуется!" (с)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет