请求Param订购

时间:2010-09-09 11:02:03

标签: java servlets

  

可能重复:
  Ordering of values in HttpServletRequest.getParameterValues()

我们有基于J2EE的Web应用程序。在服务器端,我们希望以与客户端浏览器发送的顺序完全相同的顺序获取参数。 我们尝试了request.getParameterMap()和request.getParameterNames(),但这些方法不会返回与客户端浏览器发送的顺序相同的参数。

我们如何以与客户端浏览器发送的完全相同的顺序获取参数?

3 个答案:

答案 0 :(得分:1)

请求参数存储在地图内部,因此您不应对其顺序进行任何假设。

但你为什么不按原样阅读它们然后对它们进行排序呢?

答案 1 :(得分:0)

这甚至与Java无关。 您甚至不能依赖浏览器以特定顺序发送请求参数。 除了@mgamer所说的那样,你不能对参数顺序做出假设。

如果您需要以某种预定义的顺序阅读参数,您可以做的是创建一些方案,您可以轻松地执行此操作。例如,发送JSON对象或使用一些简单的格式,如param1=val&param2=another-val等。

答案 2 :(得分:0)

我不确定为什么我们需要依赖发送参数的顺序。您能否知道为什么需要这些,可能是您可以通过其他方法解决问题。