2012-05-21 132 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