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



>有人知道为什么代码在这一行抛出异常吗?

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

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

虽然你保存了一个 int,但方法需要一个对象。因此,您的 int 将成为整数(在自动装箱时读取(。下面应该可以正常工作!

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

最新更新