java - ServletRequest.getParameterValues returns only first value -
i assigning integer converted string value hidden input through loop s1 loop iterator.
<% 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> <% }
below code should return string of values 1 3 (values of 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]); }
it returning 1 value first 1 , printing vals.length prints 1.
you creating 3 forms. each form there separate request made. since each form contains 1 hidden input 1 value each request below code
request.getparametervalues("try");
Comments
Post a Comment