如何将值从JSP页面的循环传递到另一个JSP页面?

时间:2017-07-21 10:21:50

标签: java html jsp

我最近开始使用JSP,我试图将 rollno 值从一个页面传递到另一个页面。但是,它总是传递最后一行 rollno

下面是我第一个获取值的JSP页面,还有我检索这些值的feepay页面。我曾尝试将 rollno 附加到网址,但这也无效。

请帮助我。

<%
  String id=session.getAttribute("rollno").toString();
  int  idd=Integer.parseInt(id);
%>
<table class="table table-striped">
  <thead>
    <tr>
      <th>NAME</th>
      <th>ROLL NO</th>
      <th>FEE</th>
      <th>FEE PAID</th>
      <th>FEE PENDING</th>
      <th>PAY FEE</th>
    </tr>           
    <% while(resultset.next()){ %>
    <TR>
      <TD> <%= resultset.getString(1) %></td>
      <TD> <%= resultset.getString(2) %></TD><% String rollno=resultset.getString(2).toString(); %>
      <TD><%= resultset.getString(3) %></TD>
      <td><%= resultset.getString(4) %></td>
      <td><%= resultset.getString(5) %></td>
      <TD><a href="feepaypage.jsp" onclick="<%= session.setAttribute("rollno",resultset.getString(2)) %>">Pay Fee</a></TD>                                   
    </TR>
    <% } %>                
  </thead>
</table>

1 个答案:

答案 0 :(得分:1)

第一次:您的overwriting session in while循环,因此只有您始终获得last row值。

第二名:只需将其传递给query string get parameter,如下所示

 <TD><a href="feepaypage.jsp?rollno=<%=resultset.getString(2) %>" >Pay Fee</a></TD>

第3名:访问get parameter,如下所示

<%
String id=request.getParameter("rollno").toString();
int  idd=Integer.parseInt(id);
%>