我正在尝试生成 PDF 文档并在新窗口中打开它。我创建了一个 Servlet 来创建 PDF,在我的支持 bean 中我有以下代码:
public void viewReport(){
try {
FacesContext.getCurrentInstance()
.getExternalContext().redirect("/app/report.pdf?type=sb");
return;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在我的页面中,我有这个:
<h:form target="_blank">
<h:commandButton action="#{clientBean.viewReport}" value="#{msgs['button.view']}"/>
</h:form>
PDF 没问题,但它在同一个窗口中打开。如何从 bean 在新窗口中打开 PDF?