ある JSP ページから別の JSP ページに Bean を渡そうとしています。ソースページは検索結果です。JSP ページは JSTL を使用して、サーブレットから受け取った ArrayList (returnedPubs) から各 Bean の特定のコンテンツを出力します。ループ内でボタンを作成します。このボタンを押すと、その 1 つの特定の Bean のすべての内容を出力する詳細 JSP ページに移動します。どうすればこれを達成できますか? その Bean は既にその ArrayList 内にあるため、サーブレットに再度その Bean を照会したくありません。
ソースページは次のとおりです: (search_results.jsp)
<table cellpadding="10">
<tr>
<td><input type="button" value="Back" onCLick="history.back()"></td>
</tr>
<tr>
<th></th>
<th>Publication Number : </th>
<th>ATA Number : </th>
<th>Part Number(s) : </th>
<th>Revision Date : </th>
</tr>
<c:forEach var="techPubBean" items="${returnedPubs}">
<tr>
<form method="post" action="details.jsp">
<td>
<input type="submit" value="View Details" />
</td>
<td>${techPubBean.getPubNum()}</td>
<td>${techPubBean.getAtaNum()}</td>
<td>${techPubBean.getPartNumsTrunc()}</td>
<td>${techPubBean.getRevDate()}</td>
</form>
</tr>
</c:forEach>
</table><br/><br/>
これが宛先ページです(details.jsp)
<table cellpadding="10">
<tr>
<td><input type="button" value="Back" onCLick="history.back()"></td>
</tr>
<tr>
<th>ATA Number : </th>
<td>${techPubBean.getAtaNum()}</td>
</tr>
<tr>
<th>Publication Number : </th>
<td>${techPubBean.getPubNum()}</td>
</tr>
...
</table><br/><br/>
「techPubBean」を search_results.jsp から details.jsp に渡すにはどうすればよいですか? 他のすべてが機能し、適切に配置されています。ありがとうございました!答えはとても簡単だと思います。
ケネス