2010-09-09 85 views
0

可能重複:
Ordering of values in HttpServletRequest.getParameterValues()請求帕拉姆訂購

我們基於J2EE的Web應用程序。在服務器端,我們希望以與客戶端瀏覽器發送的順序完全相同的順序獲取參數。 我們嘗試了request.getParameterMap()和request.getParameterNames(),但這些方法不會以與客戶端瀏覽器發送的順序相同的順序返回參數。

我們怎樣才能以完全相同的順序在客戶端瀏覽器發送的參數?

+0

重複的http://stackoverflow.com/questions/2317281/ordering-of-values-in-httpservletrequest-getparametervalues – skaffman 2010-09-09 11:22:23

回答

1

請求參數存儲在地圖的內部,因此您不應該對它們的順序做任何假設。

但是,你爲什麼不直接閱讀它們,然後對它們進行排序呢?

0

這甚至不涉及Java。 你甚至不能依靠瀏覽器以特定的順序發送請求參數。 除了@mgamer指出的那樣,你不能對參數順序做出假設。

如果您需要按照某種預定義的順序閱讀參數,您可以做些什麼,即創建一些方案,您可以輕鬆地做到這一點。例如發送一個JSON對象或使用一些簡單的格式,如param1=val&param2=another-val

+1

這是梅爾默的答案,我剛剛編輯了一個錯字。 – Bozho 2010-09-09 13:01:17

+0

哎呀,對不起@bozho – 2010-09-18 19:34:25

0

我不知道爲什麼我們需要依賴發送參數的順序。你能否知道爲什麼要這樣做,可能是你可以用其他方法解決問題。