我有一个从servlet成功发送到jsp的对象。 在那个jsp页面中,我有一个按钮,当用户点击该按钮时,应该从该jsp页面向另一个servlet发送相同的对象。我怎么能这样做?
答案 0 :(得分:4)
点击按钮时发送请求attribut a)在jsp中设置请求attrbute
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)提供Object作为bean类中的属性,并提供getter和setter方法
C)在jsp中使用该bean在页面提交给servlet时设置对象
d)用servelt从豆中回收物体
编辑2:
请检查此链接是否有明确的解释。 JSP2Servlet
编辑3
注意:如果您要提交表单,那么当您在servlet中使用request.getattribute时,请求将成为新请求,并且该对象将变为null。因此,上述方法不适用于jsp中的表单提交。
所以要解决这个问题,请按照以下链接中提供的说明进行操作