-1

以下のような 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

4

1 に答える 1

0

これがあなたの質問から私が理解したものです。
itr.next() は ID を出力し、ユーザーがリンクをクリックしたときにこの ID を files.jsp に渡す必要があります。これがあなたが望むものなら、次のことをしてください

<a href = "files.jsp?id=<%=itr.next().toString()%>" >  <%= itr.next()%>  </a>

files.jsp で次の操作を行います。
request.getParameter("id");

これがあなたに役立つことを願っています..

于 2012-11-05T06:29:54.997 に答える