gpt4 book ai didi

java - ServletRequest.getParameterValues 仅返回第一个值

转载 作者:行者123 更新时间:2023-11-30 08:09:29 25 4
gpt4 key购买 nike

我通过循环将转换为字符串值的整数分配给隐藏输入,其中 s1 是循环迭代器。

<% int k=0; 
String s1 = null;
while(mar.next()){
k++;
s1 = Integer.toString(k);%>
<table>
<tr><td><b>User Name </b> </td> <td><%= mar.getString("UserName") %></td></tr>
<tr><td><b>Type </b></td><td> <%= mar.getString("Type") %></td></tr>
<tr><td><b>Complain </b></td> <td><%= mar.getString("Complaint") %></td></tr>
<tr><td><b>Status </b> </td> <td><%= mar.getString("Status") %></td></tr>
<tr><td><b>Date </b> </td> <td><%= mar.getString("Date") %></td></tr>
</table>
<form action = "demo1.jsp" method = "post">
<% out.println(mar.getString("Id")); %>
<input type="radio" name = "<%= mar.getString("Id") %>"value="pending"checked>Pending
<input type="radio" name = "<%= mar.getString("Id") %>" value="done">Done
<input type="submit" name = "B" id = "submit" >
<input type = "hidden" name = "try" value = <%= s1 %> >
<% out.println(s1); %>
</form>

<br>
<br>
<%
}

下面的代码应该返回从 1 到 3 的字符串(s1 的值)

String[] vals;
vals = new String[3];
out.println(vals.length);
vals = request.getParameterValues("try");

out.println(vals.length);

for(int i=0; i<vals.length; i++){
out.println("Hy");
out.println(vals[i]);
}

它只返回一个值,即第一个值,并且打印 vals.length 打印 1。

最佳答案

您正在创建三个表单。对于每份表格,都会提出单独的请求。由于每个表单仅包含一个隐藏输入,因此对于以下代码的每个请求,您始终只能获得一个值

 request.getParameterValues("try");

现在,如果您必须一键提交所有表格。 herehere就是答案

关于java - ServletRequest.getParameterValues 仅返回第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30602421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com