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

时间:2013-10-18 16:07:22

标签: java internet-explorer jsp quirks-mode

我有一个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数组为null。我想摆脱IE5怪癖模式,以便页面可以在其他浏览器上运行。还有另外一种“标准”方式可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

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