Java 当不在IE5怪癖模式下时,Request.getParameterValues返回null

Java 当不在IE5怪癖模式下时,Request.getParameterValues返回null,java,internet-explorer,jsp,quirks-mode,Java,Internet Explorer,Jsp,Quirks Mode,我有一个jsp页面,它总是将20个项目的列表发送回我的Java控制器。基本上,我有一个id值,它会递增,但会分配给20个同名项 jsp: 我的问题是,提交页面后,displayIds数组为空。我想离开IE5怪癖模式,这样页面可以在其他浏览器上运行。还有其他更“标准”的方法吗?好的,我的问题似乎与jsp页面的设置有关。页面上有两个嵌套表单,看起来最初的设计是提交表单,然后从请求中获取ID。getParameterValues()我能够获取外部表单并移动它,以便标记正确对齐,然后使用for循环在值上

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

jsp:


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

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

然后,我不再有任何空值,并且能够保存。希望这对其他人有所帮助

<input type="text" style="display: none" name="displayId" id="<%=displayId%>" value="<%=displayId%>">
String[] displayIds = request.getParameterValues("displayId");


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