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

  2. 创建 servlet 是为了从服务器下载 excel 文件。

  3. 一个 Save As File 对话框打开,JSF Portal 页面在后台。

这工作正常,但是当我下载文件时,我发现当我单击门户 JSF 页面上的任何操作组件时,它只是刷新页面而不是执行操作。我必须再次单击该操作组件才能使其工作。

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

4

1 回答 1

0

这可能是相关 JSF 组件生成的 Javascript 中的错误。它是什么品牌/版本?Sun JSF RI 1.1?我记得有一些像这样的错误,但这些错误已经在 3 年多前修复了。确保您使用的是相关 JSF 实现的最新版本。您可以在此处获得 Sun Mojarra(以前称为 Sun JSF RI) ,并此处获得Apache MyFaces 。

于 2009-12-11T11:52:00.607 回答