我最近开始使用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>
答案 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);
%>