2013-03-31 84 views
0

當servlet的參數中的重複的請求,如在解釋參數

city=London&city=Paris 

的處理程序可以得到字符串值的用於city參數陣列。

現在想象我想讓每個城市的來電者也能夠提供溫度。換句話說,要提供不確定數量的值對。呼叫者需要有一種方式將城市與其溫度聯繫起來。我當然不希望在任何隱含的訂貨數,如果連有任何:

city=London&city=Paris&temp=13&temp=15 # this can't be a good idea 

有沒有去了解這個優選的方法是什麼?或者是一個很好解釋的「不這樣做」?

我可以想到各種選擇。結合城市及溫度在一個PARAM:

cityTemp=London,13&cityTemp=Paris,15 

一個動態命名的溫度參數有關各設置城市:

city=Paris&city=London&temp.Paris=15&temp.London=13 

相應的清單代替重複的參數:

cities=Paris,London&temps=15,13 

和當然,我可以放棄簡單的名稱 - 值參數,並讓調用者發佈XML或JSON。

我不能說我愛這些解決方案,但如果是多個標準還是具有一定優勢,這將是巨大的瞭解。我一直沒有找到這個問題的運氣。我不知道我是不是在使用正確的術語,在搜索日有一個糟糕的日子,或者我正在嘗試做的事情。

回答

0

如果沒有太多參數需要綁定,我建議您使用逗號分隔的參數值作爲鍵值對。

cityTemp=London,13&cityTemp=Paris,15 

這將確保您將獲得您的密鑰的預期價值。

+0

謝謝,哈迪克,我傾向於同意。我現在就去解決這個問題。 – jas

+0

@jas:不客氣:) –