在方法中,我通过以下行将对象放入 HttpSession:
req.getSession().setAttribute("docPDF", docPDF);
因此,上一行将名称为 docPDF 的 docPDF 对象(它是一个 ByteArrayOutputStream 实例)放入 session 中。
如果在调试器中我这样做:
req.getSession().getAttribute("docPDF")
我可以看到这个对象,所以它似乎正确地放入了 HttpSession。
然后,我必须在我的类的另一个方法中检索它,所以我尝试了这种方式:
docPDF = (ByteArrayOutputStream) req.getAttribute("docPDF");
但问题是我得到的 docPDF 对象是 null。
为什么?我缺少什么?也许这取决于这是另一个 HttpRequest 的事实?
如何正确检索我放入 session 中的对象?
谢谢
最佳答案
如果您在 Session 中设置一个对象,您必须仅从 Session 中获取。 使用此代码。
docPDF = (ByteArrayOutputStream) req.getSession().getAttribute("docPDF")
关于java - 为什么我无法检索放入 Java 中的 HttpSession 的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28324726/