【问题标题】:Request.getParameterValues returns null when not in IE5 quirks mode不在 IE5 怪癖模式下时,Request.getParameterValues 返回 null
【发布时间】:2013-10-27 13:29:07
【问题描述】:

我有一个 jsp 页面,它总是将包含 20 个项目的列表发送回我的 Java 控制器。基本上,我有一个 id 值会增加,但会分配给 20 个同名项目。

jsp:

<input type="text" style="display: none" name="displayId" id="<%=displayId%>" value="<%=displayId%>">

我在上面设置显示 ID 的地方。然后在提交页面后在后端调用此代码来抓取项目。

String[] displayIds = request.getParameterValues("displayId");


    for (String i: displayIds)
    { ...do some other stuff

我的问题是提交页面后 displayIds 数组为空。我想摆脱 IE5 怪癖模式,以便页面可以在其他浏览器上运行。还有其他更“标准”的方法吗?

【问题讨论】:

    标签: java internet-explorer jsp quirks-mode


    【解决方案1】:

    好的,看来我的问题与 jsp 页面的设置方式有关。页面上有 2 个嵌套表单,看起来最初的设计是提交它,然后从 request.getParameterValues() 中获取 id 我能够获取外部表单并移动它,以便标签正确对齐然后使用一个用于循环值的 for 循环(带有 dispalyIds 的 for 循环只是在请求值的末尾添加一个递增整数)然后在 for 循环中使用 request.getParameter("name"+i) 来获取值我需要。

    然后我不再有任何空值并且能够保存。希望这可以帮助某人。

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多