我正在使用jsp显示表值,我用JDBC代码来显示表数据。 请参阅下面的代码。
<table cellspacing="0" cellpadding="0">
<tr>
<th>USN</th>
<th>Name</th>
<th>Semister</th>
<th>Mobile No.</th>
<th>Email</th>
</tr>
<!-- all you need with Tablecloth is a regular, well formed table. No need for id's, class names... -->
<%
PreparedStatement s = con.prepareStatement("select * from sttable");
ResultSet es = s.executeQuery();
while(es.next())
{
%>
<tr>
<td><%=es.getString(2) %></td>
<td><%=es.getString(1) %></td>
<td><%=es.getString(3) %></td>
<td><%=es.getString(4) %></td>
<td><%=es.getString(5) %></td>
</tr>
<%} %>
</table>
上面的代码显示了表中的值,我想要做的是选择一个特定的值 通过给出一个链接,如下所示。
<td><a href="#"<%=es.getString(2) %></a></td>
通过单击特定值,我想从表中检索该值的详细信息 对于Eg.USN是主键,通过点击它我想获得与USN相关的数据,帮助我解决这个问题......
答案 0 :(得分:0)
我们假设es.getString(0)
是主键的位置。你可以这样做:
<tr>
<% if(myCondition == true) { %>
<td><a href="loadDetails.jsp?id=<%=es.getString(0)%>"><%=es.getString(2)%></a></td>
<% } else { %>
<td><%=es.getString(2) %></td>
<% } %>
<td><%=es.getString(1) %></td>
<td><%=es.getString(3) %></td>
<td><%=es.getString(4) %></td>
<td><%=es.getString(5) %></td>
</tr>