如何从primefaces调用servlet?

时间:2011-11-23 22:57:16

标签: jsf servlets primefaces

如何从primefaces调用servlet?

我试过这样的事情:

<p:commandLink action="/JasperServlet?reportFileName=#{report.reportName}" 
                               value="#{node.reportName}" 
                               ajax="false" 
                               global="false" 
                               process="@this"
                               target="blank"/>

谢谢!

1 个答案:

答案 0 :(得分:2)

它必须是普通的GET链接,而不是POST链接,如果是文件下载,肯定不是Ajax请求:

<h:outputLink value="/JasperServlet?reportFileName=#{report.reportName}" target="_blank">
    #{node.reportName}
</h:outputLink> 

您甚至可以使用纯HTML <a>元素:

<a href="/JasperServlet?reportFileName=#{report.reportName}" target="_blank">
    #{node.reportName}
</a> 

无论哪种方式,都会调用servlet的doGet()