首页 > 解决方案 > JSF 2.2(Mojarra 2.2.0)Primefaces 问题 - 单击下载按钮时,应用程序抛出 sessionExpired 页面

问题描述

这是 SupportingDocs.xhtml 代码片段

        <p:commandButton value="Download" ajax="false" icon="ui-icon-arrowthick-1-s" styleClass="blue-button" actionListener="#{entityType.downloadDFile}">
            <f:attribute name="selectedFile" value="#{supportingDoc[column['supportingDocument.downloadlink.column']]}" />
        </p:commandButton>

单击下载按钮时,它正在完美下载文件,但同时它也正在注销。

这是我在调试应用程序时得到的一些指示。

  1. 点击“下载”按钮
  2. 它调用 loginFilter ->doFilter()
  3. 然后它调用 loginController -> destroySession()
  4. 然后它调用 sessionListener -> sessionDestroyed()
  5. 然后它通过调用 sessionListener ->sessionCreated() 创建新会话
  6. 然后 loginFilter -> doFilter()

标签: authenticationsessionprimefaceslistenerjsf-2.2

解决方案


推荐阅读