0

我试图将一个 bean 从一个 JSP 页面传递到另一个页面。源页面是搜索的结果。JSP 页面使用 JSTL 从我的 servlet 接收的 ArrayList (returnedPubs) 中打印出每个 bean 的特定内容。在循环中,我创建了一个按钮。当按下该按钮时,将指向详细信息 JSP 页面,该页面将打印出该特定 bean 的所有内容。我该如何做到这一点?我不想再次查询该 bean 的 servlet,因为它已经在该 ArrayList 中。

这是源页面:(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 回答