从门户环境中的JSF页面重定向到servlet后完成renderResponse阶段的问题

时间:2009-12-11 04:44:50

标签: file jsf download portlet

  1. 我在门户环境中的JSF页面中有一个commandLink。点击它,我重定向到一个servlet(通过调用facesContext.getExternalcontext()。sendRedirect(// Servlet URL //))。

  2. 创建servlet以从服务器下载excel文件。

  3. 在后台打开一个“另存为文件”对话框,其中包含JSF门户页面。
  4. 这很好用,但是当我下载文件时,我发现当我点击门户网站JSF页面上的任何操作组件时,它只刷新页面而不是执行操作。我必须再次单击该操作组件才能使其正常工作。

    当我使用PhaseListener跟踪JSF生命周期时,我发现在重定向之后,步骤6,ierenderResponse阶段丢失了。这可能是问题吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这可能是有问题的JSF组件生成的Javascript中的错误。什么制作/版本是什么? Sun JSF RI 1.1?我记得这样的一些错误,但这些错误已经在3年多前修复过了。确保您使用的是最新版本的JSF实现。您可以获得Sun Mojarra(以前称为Sun JSF RI)here和Apache MyFaces here