繁体   English   中英

Servlet在session.getAttribute的演员表上引发异常

[英]Servlet throws exception on cast of session.getAttribute

谁知道为什么代码在此行上引发异常?

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

恰好在第三行,我在项目中其他时候使用过这行代码,但从未遇到过这种异常。

尽管您保存了一个int,但方法需要一个Object。 因此,您的int将成为Integer(在自动装箱中读取)。 下面应该工作正常!

int userid =(Integer)session.getAttribute(“ userID”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM