2012-05-21 38 views

回答

4

在JSP上按钮 a)设置请求attrbute点击时

request.setAttribute("thatobject",thatobject); 

在Servlet的retrive它作为

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

b)设置在会话对象发送它作为请求attribut session.setAttribute("thatobject",thatobject) 和将其视为

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

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

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

编辑:

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

一)创建一个Bean类
B)提供对象为在Bean类属性和提供在jsp中获取和设置方法太
C)使用该豆设置对象时页面提交的servlet
d)中的servelt 0从bean retrive对象

编辑2:

请检查这个环节有明确的解释。 JSP2Servlet

编辑3

注:如果您submiting形式,请求成为新的要求和目标将变得无效,当你的servlet使用request.getattribute。所以上面的方法在jsp中的表单提交上不起作用。

因此,要克服这个请folw的指令提供以下链接

Passing Object from JSP to Servlet

+0

Damodar检查的getParameter方法的返回类型,它将只返回一个字符串,所以乌尔片段将失败。它应该是这样的'String userName = request.getParameter(“userName”);' – Rajesh

+0

更新Rajesh,我的错误 – developer

+0

大莫达达。如果你不需要一个更新的对象,那么它就是这样做的方式。 – Rajesh