【问题标题】:Request Param ordering [duplicate]请求参数排序[重复]
【发布时间】:2010-09-09 11:02:02
【问题描述】:

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

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

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

【问题讨论】:

标签: java servlets


【解决方案1】:

请求参数内部存储在地图中,因此您不应假设它们的顺序。

但是你为什么不直接阅读它们然后对它们进行排序呢?

【讨论】:

    【解决方案2】:

    我不确定为什么我们需要依赖发送参数的顺序。您能告诉我为什么需要这样做吗,也许您可​​以通过其他方法解决问题。

    【讨论】:

      【解决方案3】:

      这甚至与 Java 无关。 您甚至不能依靠浏览器按特定顺序发送请求参数。 除此之外,正如@mgamer 所说,您不能对参数顺序做出假设。

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

      【讨论】:

      • 这是mgamer的回答,我只是编辑了一个错字。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 2020-01-23
      • 1970-01-01
      • 2014-10-03
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多