以下のような DB テーブル レコードを表示している jsp ページがあります。ここで、resultset_values - このオブジェクトには、サーブレットから渡すすべての ResultSet 値が含まれています。
<%Iterator itr;%>
<% ArrayList data=
(ArrayList)request.getAttribute("resultset_values");
for (itr=data.iterator(); itr.hasNext(); )
{
%>
<tr>
<td width="119"><a href="files.jsp"><%= itr.next()%></a></td>
<td width="168"
><%=itr.next()%></td>
<td width="200"><%=itr.next()%></td>
</tr>
<%}%>
反復時に、すべての値を表形式で出力しています。最初<%= itr.next()%>
にテーブルIDを出力します。そのIDをクリックすると、別のjspページ(files.jsp)へのリンクが表示されます。このID(クリックしたもの)をfiles.jspに送信するにはどうすればよいですか。リクエストとセッション(request.setAttribute()
およびgetAttribute()
)を介して値を設定しようとしましたが、そのIDを取得できず、エラーが発生しましitr.next()
たNoSuchElementException
。