java - 为什么我无法检索放入 Java 中的 HttpSession 的对象?

标签 java servlets httpsession

在方法中,我通过以下行将对象放入 HttpSession:

req.getSession().setAttribute("docPDF", docPDF);

因此,上一行将名称为 docPDFdocPDF 对象(它是一个 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/

相关文章:

java - 多次循环一个方法会导致错误

java - 非 servlet 从 web.xml 获取属性

java - httpservlet 的 public service() 方法和 protected service() 方法有什么区别

tomcat - 有没有办法在同一个 tomcat 的应用程序中跟踪用户的 session ?

servlets - Jetty http session 始终为 null(嵌入式容器、ServletHolder)

java - 无法使用 spring jdbctemplate 在我的 mysql 表中设置自动增量值

java - 在MVC架构中, `View`可以访问模型吗?

java - jtable中未显示数据

java - 禁用 HTML 输入时的 NullPointer

java - 我可以在 Java HttpSession 中存储整个图吗?