2011-08-03 15 views
0

我收到字符串從客戶端像下面 -
String time_S = request.getParameter(Message.KEY_TIME);收到鏈接使用Java客戶端列表中選擇獲取

現在,如果我想獲得一個鏈表數據我應該怎麼做呢?我試圖使用getParameterValues,但我認爲我不能正確使用它。

在此先感謝。

回答

3

你不能真正通過HTTP檢索'鏈表' - 它需要被序列化(從Java對象轉換爲字符串)。有很多方法可以做到這一點,但是您可能會將它們作爲一組逗號分隔值發送給您,然後將其解析爲您選擇的鏈接列表或Java數據結構。

1

如果您通過JSON發送它們,那麼可以使用幾個庫將它們更改爲Java標準對象。如Simple.JSON,它將JSON Array轉換爲Java List對象,或將JSON Object轉換爲Java Map。

0

getParameterValues可能是最簡單的方法,前提是客戶端可以提供列表中的每個元素作爲重複查詢字符串參數。

例如,如果客戶端可以發送該查詢字符串:

color=red&color=white&color=blue 

getParameterValues( 「顏色」)將返回{ 「紅」, 「白」, 「藍」}

0

要看你提交數據。例如,如果您從網頁提交數據並且您使用相同的參數名稱提交數據,則可以使用getParameterValues方法。

例如,採取以下輸入:

<input type="text" name="time" /> 
<input type="text" name="time" /> 
<input type="text" name="time" /> 

然後你就可以進入參數設置如下

String[] times = request.getParameterValues("time"); 

如果你需要一個鏈表,只是下面的

LinkedList<String> timeList = new LinkedList<String>(Arrays.asList(times)); 
相關問題