如果在IE7中查看我的Jasper报告之一生成的HTML,则会看到以下内容:

<BR /><BR />
<A name="JR_PAGE_ANCHOR_0_1">
<TABLE style="WIDTH: 1000px" cellSpacing="0" cellPadding="0" bgColor="#ffffff" border="0">
<-- table body omitted -->
</TABLE>


这两个BR标签是通过JRHtmlExporterParameter.HTML_HEADER参数添加的。在这些标记之后和报表表的开始之前,Jasper报表生成了一个未封闭的锚标记。此标记未正确关闭的事实使我的报告格式混乱,因为IE将超链接整个报告表。我没有使用此锚标记,因此,如果我可以阻止Jasper生成它,那将解决我的问题。

顺便说一句,此问题仅发生在IE中,在Firefox中,由于锚标记已正确关闭,因此一切正常。

提前致谢,

最佳答案

我接受了Phil的建议,并深入研究了Jasper源代码。我已经解决了问题并将其提交给项目。 here提供了详细的原因和解决方法。

08-05 05:45
查看更多