可能的重复:
将对象从 JSP 传递到 Servlet
我有一个从 servlet 成功发送到 jsp 的对象。在那个 jsp 页面中,我有一个按钮,当用户单击该按钮时,应该将同一对象从该 jsp 页面发送到另一个 servlet。我怎样才能做到这一点 ??
可能的重复:
将对象从 JSP 传递到 Servlet
我有一个从 servlet 成功发送到 jsp 的对象。在那个 jsp 页面中,我有一个按钮,当用户单击该按钮时,应该将同一对象从该 jsp 页面发送到另一个 servlet。我怎样才能做到这一点 ??
单击按钮时将其作为请求属性发送 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 中的表单提交。
因此,要克服这个问题,请按照以下链接中提供的说明进行操作