可能重复:
Ordering of values in HttpServletRequest.getParameterValues()
我们有基于J2EE的Web应用程序。在服务器端,我们希望以与客户端浏览器发送的顺序完全相同的顺序获取参数。 我们尝试了request.getParameterMap()和request.getParameterNames(),但这些方法不会返回与客户端浏览器发送的顺序相同的参数。
我们如何以与客户端浏览器发送的完全相同的顺序获取参数?
答案 0 :(得分:1)
请求参数存储在地图内部,因此您不应对其顺序进行任何假设。
但你为什么不按原样阅读它们然后对它们进行排序呢?
答案 1 :(得分:0)
这甚至与Java无关。 您甚至不能依赖浏览器以特定顺序发送请求参数。 除了@mgamer所说的那样,你不能对参数顺序做出假设。
如果您需要以某种预定义的顺序阅读参数,您可以做的是创建一些方案,您可以轻松地执行此操作。例如,发送JSON对象或使用一些简单的格式,如param1=val¶m2=another-val
等。
答案 2 :(得分:0)
我不确定为什么我们需要依赖发送参数的顺序。您能否知道为什么需要这些,可能是您可以通过其他方法解决问题。