Servlet在session.getAttribute的强制转换时抛出异常

时间:2018-06-09 11:36:22

标签: java servlets

任何人都知道为什么代码会在这一行引发异常?

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

正好在第三行,我在项目中的其他时间使用过这行代码,但从未遇到过此异常。

1 个答案:

答案 0 :(得分:1)

虽然你保存了一个int,但是方法需要一个Object。因此,你的int将成为一个整数(读取自动装箱)。下面应该可以正常使用!

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

相关问题