繁体   English   中英

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

[英]Request.getParameterValues returns null when not in IE5 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的怪癖模式,以便该页面可以在其他浏览器上运行。 我还有其他更“标准”的方式可以做到这一点吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM