4

?cid=XX我需要帮助处理URL 中的过期/不存在的对话。我试图把

<error-page>
    <exception-type>org.jboss.weld.context.ContextNotActiveException</exception-type>
    <location>/faces/index.xhtml</location>
</error-page>
<error-page>
    <exception-type>org.jboss.weld.context.NonexistentConversationException</exception-type>
    <location>/faces/index.xhtml</location>
</error-page>

然而这些都不起作用。我仍然收到错误消息,无法转发index.xhtml。我怎么解决这个问题?

4

2 回答 2

4

您必须明确指定不应为特定请求传播对话。nocid=true在 index.xhtml 的末尾添加为参数。

<error-page>
    <exception-type>org.jboss.weld.context.NonexistentConversationException</exception-type>
    <location>/faces/index.xhtml?nocid=true</location>
</error-page>

参考以下链接 过期会话涉及 CDI 和 JSF

于 2013-08-05T05:53:26.633 回答
2

焊接异常的祖先在 web.xml 中起作用:

<error-page>
    <exception-type>javax.enterprise.context.NonexistentConversationException</exception-type>
    <location>/index.xhtml?nocid=true</location>
</error-page>
于 2014-02-12T20:32:02.990 回答