我想用iText创建一个pdf。执行此操作的方法是JSF bean。我想要的是,点击JSF页面中的commandButton,就会创建PDF。然后必须在新窗口(或选项卡)中打开弹出窗口,以保持JSF页面不变。我怎么能做到这一点?我知道在javascript中有一种方法,我们可以使用window.open()打开一个新窗口,但后来我想从JSF bean访问列表来创建pdf。 感谢。
答案 0 :(得分:1)
将target="_blank"
属性添加到<h:form>
,它将提交到新的标签/窗口。
答案 1 :(得分:0)
您可以使用<a href="pathToPdfServlet" target="_blank">PDF</a>
替换commandButton,application/pdf
映射到servlet。此servlet将响应内容类型设置为{{1}},调用iText并将PDF写入输出流。