我在门户环境的 JSF 页面中有一个 commandLink。单击它时,我重定向到一个 servlet(通过调用 facesContext.getExternalcontext().sendRedirect(//Servlet URL//))。
创建 servlet 是为了从服务器下载 excel 文件。
- 一个 Save As File 对话框打开,JSF Portal 页面在后台。
这工作正常,但是当我下载文件时,我发现当我单击门户 JSF 页面上的任何操作组件时,它只是刷新页面而不是执行操作。我必须再次单击该操作组件才能使其工作。
当我使用 PhaseListener 跟踪 JSF 生命周期时,我发现在重定向步骤 6 之后,缺少 ierenderResponse 阶段。这可能是问题吗?我该如何解决这个问题?