2015-06-02 5 views
1

Я назначаю целое число, преобразованное в строковое значение, в скрытый ввод через цикл, где s1 - итератор цикла.ServletRequest.getParameterValues ​​возвращает только первое значение

<% 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.

+0

Можете ли вы поделиться полным кодом цикла JSP? –

+0

Я редактировал код в исходном вопросе. –

+0

Где/как вы передаете более одного значения для 'try'? У вас есть три отдельные формы, как написано. –

ответ

1

Вы создаете три формы. Для каждой формы будет отдельный запрос. Поскольку каждая форма содержит только один скрытый вход, вы всегда получите только одно значение для каждого запроса для кода ниже

request.getParameterValues("try"); 

Теперь, если вы должны представить все формы одним щелчком мыши. here или here являются ответами

Смежные вопросы