1

可能的重复:
将对象从 JSP 传递到 Servlet

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

4

1 回答 1

4

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

request.setAttribute("thatobject",thatobject);

在 Servlet 中将其检索为

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

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

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

哦,我的错误更新...

注意:我也不提供空检查。我认为你可以处理它

编辑:

即使你可以做其他方式,这是非常复杂的方式,

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

编辑2:

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

编辑 3

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

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

将对象从 JSP 传递到 Servlet

于 2012-05-21T07:47:43.827 回答