任何人都知道为什么代码会在这一行引发异常?
HttpSession session = request.getSession();
UserFactory userFactory = UserFactory.getInstance();
int userNum = (int)session.getAttribute("userID");
User user = userFactory.getUserByID(userNum);
正好在第三行,我在项目中的其他时间使用过这行代码,但从未遇到过此异常。
答案 0 :(得分:1)
虽然你保存了一个int,但是方法需要一个Object。因此,你的int将成为一个整数(读取自动装箱)。下面应该可以正常使用!
int userid =(Integer)session.getAttribute(" userID");