Javascript 在JSF中使用iText作为弹出窗口创建PDF

Javascript 在JSF中使用iText作为弹出窗口创建PDF,javascript,jsp,jsf,richfaces,itext,Javascript,Jsp,Jsf,Richfaces,Itext,我想用iText创建一个pdf。实现这一点的方法是JSFbean。我想要的是,点击JSF页面中的commandButton,就可以创建PDF。然后它必须在一个新窗口(或选项卡)中作为弹出窗口打开,保持JSF页面不变。我怎样才能做到这一点?我知道javascript中有一种方法可以使用window.open()打开一个新窗口,但是我想从JSFbean访问列表来创建pdf。 谢谢。向添加target=“\u blank”属性,它将提交到一个新的选项卡/窗口。向添加target=“\u blank”属

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

添加
target=“\u blank”
属性,它将提交到一个新的选项卡/窗口。

添加
target=“\u blank”
属性,它将提交到一个新的选项卡/窗口。

您可以用映射到servlet的
替换commandButton。此servlet将响应内容类型设置为
application/pdf
,调用iText并将pdf写入输出流。

您可以将commandButton替换为映射到servlet的
。此servlet将响应内容类型设置为
application/pdf
,调用iText并将pdf写入输出流。

感谢您的快速回复。你能解释一下吗?当您给target=“_blank”时,单击commandbutton,它调用JSF bean并创建PDF(以字节数组的形式)。我如何使用这个字节数组来显示(作为outputStream)?我以为你已经让这个部分工作了?至此,您只需要将字节流式传输到响应主体以及一组正确的头文件。无论如何,4年前我曾经写过一篇面向JSF的博客,它仍然适用:谢谢你的快速回复。你能解释一下吗?当您给target=“_blank”时,单击commandbutton,它调用JSF bean并创建PDF(以字节数组的形式)。我如何使用这个字节数组来显示(作为outputStream)?我以为你已经让这个部分工作了?至此,您只需要将字节流式传输到响应主体以及一组正确的头文件。无论如何,4年前我曾经写过一篇面向JSF的博客,它仍然适用:谢谢你的快速回复。然而,这种方法有两个问题。1.它必须是命令按钮(要求)2。如何在servlet中访问JSFbean数据?感谢您的快速回复。然而,这种方法有两个问题。1.它必须是命令按钮(要求)2。如何在servlet中访问JSFbean数据?