2013-03-17 63 views
0

在我的jsp我有,我用一個表格:的request.getParameter字符串表現爲對象

<input type="hidden" name="question" value="${question.feedback}"> 

,當我取回我的下一個servlet的這個值:

String question= request.getParameter("question"); 

我打印(只是爲了測試用例)

System.out.println(question.toString()); 

我得到問題對象的outprint與他的所有屬性?

但是因爲我把它稱爲request.getParameter它是一個字符串,我不能施放它。但是我認爲這是一個對象。

我無法投射,也無法將其設置在JSP中的屬性上。有沒有辦法將它作爲servlet中的一個對象而不放在sessionscope上。

回答

1

您的表格只會將問題對象的feedback屬性上的調用結果提交給toString()

如果您想從表單提交中獲得問題的所有屬性,那麼您應該爲每個問題屬性添加一個隱藏字段,或者找到一種方法將問題轉換爲字符串,反之亦然,並且使用一個隱藏的字段。

或者你應該把問題存儲在服務器上的某個地方(在會話或數據庫中)並從那裏重新加載它。

+0

「您的表單只會提交Question對象的反饋屬性的值。」但是這個屬性作爲一個字符串提交給下一個Servlet(反饋是他自己的一個對象),我也看到了他的所有屬性?我只是覺得這個奇怪,因爲如果它有一個字符串它只是打印字符串 – 2013-03-17 14:02:08

+0

我澄清了它的作用。刷新我的答案。 – 2013-03-17 14:02:49

相關問題