在JSF中弹出使用iText创建的PDF

时间:2010-07-14 12:04:42

标签: javascript jsp jsf richfaces itext

我想用iText创建一个pdf。执行此操作的方法是JSF bean。我想要的是,点击JSF页面中的commandButton,就会创建PDF。然后必须在新窗口(或选项卡)中打开弹出窗口,以保持JSF页面不变。我怎么能做到这一点?我知道在javascript中有一种方法,我们可以使用window.open()打开一个新窗口,但后来我想从JSF bean访问列表来创建pdf。 感谢。

2 个答案:

答案 0 :(得分:1)

target="_blank"属性添加到<h:form>,它将提交到新的标签/窗口。

答案 1 :(得分:0)

您可以使用<a href="pathToPdfServlet" target="_blank">PDF</a>替换commandButton,application/pdf映射到servlet。此servlet将响应内容类型设置为{{1}},调用iText并将PDF写入输出流。