0

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

4

1 回答 1

0

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

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

于 2013-11-01T21:24:22.193 回答