Jsf 显示刷新html后,显示的是部分响应,而不是html

Jsf 显示刷新html后,显示的是部分响应,而不是html,jsf,viewexpiredexception,partial-response,Jsf,Viewexpiredexception,Partial Response,我已经落实了这个问题的答案: 当AJAX请求完成并且出现ViewExpiredException时,它会呈现我的会话过期页面,该页面有一个指向登录页面的链接。但当您再次登录时,它会显示以下内容: <partial-response id="j_id1"> <changes> <update id="j_id1:javax.faces.ViewState:0"> <![CDATA[ -416363860774

我已经落实了这个问题的答案:

当AJAX请求完成并且出现ViewExpiredException时,它会呈现我的会话过期页面,该页面有一个指向登录页面的链接。但当您再次登录时,它会显示以下内容:

<partial-response id="j_id1">
    <changes>
        <update id="j_id1:javax.faces.ViewState:0">
            <![CDATA[ -4163638607746842558:-2237921975175382496 ]]>
        </update>
    </changes>
</partial-response>
当我按F5键时,会显示正常的HTML内容。为什么会发生这种情况?我该如何解决


编辑:为了澄清这一点,登录后,我会进入发生ViewExpiredException的同一页面。

答案中有几点建议。你用了哪一个?你创建了一个自定义的?忠告:不要。。。使用PrimeFaces或OmniFaces。我使用JSF的ExceptionHandler和ExceptionHandlerFactory,并使用Douglas Junior的答案作为基础。提示:您可以在发布评论后5分钟内编辑评论…答案取决于使用的验证框架。它只是顽固地重新执行最后一个未通过身份验证的请求。基本上,您需要使用一个固定的目标重新配置它,或者使它支持JSF ajax。@BalusC我使用j_security_check glassfish jdbc领域。使用此身份验证框架,我将如何解决此问题?