Java 在JSP中动态显示PDF

Java 在JSP中动态显示PDF,java,jsp,pdf,struts,Java,Jsp,Pdf,Struts,在代码中,当用户单击链接时,它将在同一页面的顶部显示PDF。对于每个对象,将显示不同的PDF。问题是PDF根本不显示。PDF以从BLOB对象获取的字节格式存储。我正在使用Struts1。我知道数据属性应该是一个链接,所以当我没有链接,只有PDF本身时,如何显示PDF?还有,我如何在单击链接时更改PDF?这就是我尝试过的: <logic:notEmpty name="catalogList"> <table class="data"> <c:f

在代码中,当用户单击链接时,它将在同一页面的顶部显示PDF。对于每个对象,将显示不同的PDF。问题是PDF根本不显示。PDF以从BLOB对象获取的字节格式存储。我正在使用Struts1。我知道数据属性应该是一个链接,所以当我没有链接,只有PDF本身时,如何显示PDF?还有,我如何在单击链接时更改PDF?这就是我尝试过的:

<logic:notEmpty name="catalogList">
    <table class="data">
        <c:forEach items="${catalogList}" var="catalog">
            <div id="pdf" style="display: none;">
                <object data="${catalog.bytes}" type="application/pdf" width="500"
                    height="300">
                </object>
            </div>
            <tbody>
                <tr>
                    <th><html:checkbox property="identityArray"
                            value="${catalog.id}"></html:checkbox></th>
                    <th>I accept the <a href="#" id="tag"> Terms and
                            Conditions</a> for Catalog <c:out value="${catalog.description}" /></th>
                </tr>
        </c:forEach>
        </tbody>
        <tfoot>
            <tr>
                <td><html:button styleClass="submit"
                        onclick="forwardAction(this.form);" property="">
                        <bean:message key="button.add" />
                    </html:button></td>
            </tr>
        </tfoot>
    </table>
</logic:notEmpty>

我接受目录

生成的HTML是否如预期的那样?复选框显示正确,但对象部分只是显示一个带有加载条的灰色块,并在其中写入初始化。查看生成的HTML源代码。您需要了解现在开始生成的内容以及您想要的内容,以便找出需要更改的内容。