Сервлет генерирует исключение при приведении сеанса.getAttribute - PullRequest
0 голосов
/ 09 июня 2018

Кто-нибудь знает, почему код вызывает исключение в этой строке?

        HttpSession session = request.getSession();
        UserFactory userFactory = UserFactory.getInstance();
        int userNum = (int)session.getAttribute("userID");
        User user = userFactory.getUserByID(userNum);

Точно в третьей строке я использовал эти строки кода в другой раз в проекте, но никогда не имел этого исключения.

1 Ответ

0 голосов
/ 09 июня 2018

Хотя вы сохранили int, метод ожидает объект.Таким образом, ваш int станет целым числом (читай на автобокс).Ниже должно работать нормально!

int userid = (Integer) session.getAttribute ("userID");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...