0

ある 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 に渡すにはどうすればよいですか? 他のすべてが機能し、適切に配置されています。ありがとうございました!答えはとても簡単だと思います。

ケネス

4

1 に答える 1

0

Dave Newton のコメントに続いて、それを処理する最も簡単な方法は、ページにコンテンツを出力し、css/js で非表示にすることです。もちろん、そのコンテンツをページのソースに含めても構わないと仮定し、クライアント側の「トリック」は許容されます。

于 2012-08-01T20:56:14.943 に答える