![](/img/trans.png)
[英]servlet request.getParameterValues(fieldName) returns null and throw exception
[英]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.