java - 如何将对象从jsp发送到servlet

标签 java jsp servlets

<分区>

Possible Duplicate:
Passing Object from JSP to Servlet

我有一个对象正在从 servlet 成功发送到 jsp。 在该 jsp 页面中,我有一个按钮,当用户单击该按钮时,应将同一对象从该 jsp 页面发送到另一个 servlet。我该怎么做??

最佳答案

点击按钮时将其作为请求属性发送 a) 在jsp中设置请求属性

request.setAttribute("thatobject",thatobject);

在 Servlet 中将其检索为

Thatobject obj = (ThatObject) request.getAttribute("thatobject");

b) 在 session 中设置对象 session.setAttribute("thatobject",thatobject) 并将其检索为

Thatobject obj = (ThatObject) session.getAttribute("thatobject");

哦,我的错误已更新...

注意:我也不提供空值检查。我想你可以应付的

编辑:

甚至你可以做其他方式,这是非常成熟的方式,

a) 创建一个Bean类
b) 在 bean 类中提供 Object 作为属性并提供 getter 和 setter 方法
C) 在 jsp 中使用那个 bean 在页面提交给 servlet 时设置对象
d) 从 servelt

中的 bean 中检索对象

编辑 2:

请检查此链接有明确的解释。 JSP2Servlet

编辑 3

注意:如果您正在提交表单,当您在 servlet 中使用 request.getattribute 时,请求变为新请求并且对象将变为空。因此,上述方法不适用于 jsp 中的表单提交。

所以要克服这个问题,请按照下面链接中提供的说明进行操作

Passing Object from JSP to Servlet

关于java - 如何将对象从jsp发送到servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681229/

相关文章:

java - 顶点 : Keep serve alive after closing PDF file

java - 一种方法中的双重递归

javascript 无法处理从 servlet 重定向的 jsp 页面

session - session 失效后创建新 session

JavaConfig Spring Web Flow 返回 404 not found (JSP)

java - 从 Java 代码运行 Python 脚本

java - 将 Gradle 依赖项保存到目录

java - 如何将 double 值更改为四位小数点值

java - 创建一个扩展 Spring 标签库的自定义标签库

java - 从 Struts 2 中的对象 ArrayList 填充复选框