2014-08-30 53 views
3

我搜索如何獲取我的數據列表,在JSP中的隱藏字段中傳遞給新的數組列表中的servlet。 在我的JSP:J2EE:如何在servlet中獲得一個數組列表,在JSP中的隱藏字段中傳遞?

<input type="hidden" name="listHidden" id="listHidden" value="${myList}"/> 

在我的servlet,我測試了這一點:

String[] elementsList = request.getParameterValues("listHidden"); 

但結果是我在新表中的第一個元素列表,我需要在ArrayList中的副本一個新的數組列表,因爲我有一個處理我的列表元素的處理。 什麼是正確的代碼?

+0

您是否查看過生成的HTML源代碼? HTML中listHidden的值是多少? – 2014-08-30 23:39:14

+0

listHidden是一個ArrayList 在第一個servlet中構建,顯示在我的JSP中,並且爲了讓它在第二個servlet中隱藏,我將它傳遞給它。 – user3661334 2014-08-30 23:58:29

回答

2

如果listHiddenArrayList<String>,那麼你應該能夠解析輸入一樣,

String str = "[string1,string2]"; 
      // ^-- or, request.getParameter("listHidden").toString(); 
String[] elementsList = str.substring(1, str.length() - 1).split("\\,"); 

這可能是更好的這些值存儲在Session或在數據庫中。將它們添加到表單會使請求變慢。

+0

感謝這段代碼,但是當我顯示這個表的元素時,我有這個對於第一個元素:「[string1」。元素無法恢復爲表的真正元素? – user3661334 2014-08-31 00:10:25

+0

@ user3661334已編輯。 – 2014-08-31 00:14:07

+0

非常感謝,它正在運行! – user3661334 2014-08-31 00:16:54

相關問題