如何从primefaces调用servlet?
我试过这样的事情:
<p:commandLink action="/JasperServlet?reportFileName=#{report.reportName}"
value="#{node.reportName}"
ajax="false"
global="false"
process="@this"
target="blank"/>
谢谢!
答案 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()
。