我正在使用BalusC的FileServlet示例:
http://balusc.blogspot.com/2007/07/fileservlet.html
我能够让它工作,但是,我想在下载之前调用bean函数。有没有办法让这项工作?我尝试了a4j:支持,我也试过h:commandLink,但都没有用。任何帮助表示赞赏!
答案 0 :(得分:1)
您可以在bean的action方法中执行文件下载作业。有关具体示例,请参阅以下答案:How to provide a file download from a JSF backing bean?
您只需要确保请求不是由Ajax发出的,因为负责处理Ajax请求的JavaScript语言没有强制另存为的任何工具。对话出于安全原因。因此,请使用普通<h:commandLink>
或<h:commandButton>
。