2013-08-02 1 views
4

Мне нужна помощь в обращении с истекшим/несуществующим разговором, когда ?cid=XX находится в URL-адресе. Я постарался поставитьКак настроить местоположение страницы ошибки для NonexistentConversationException?

<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

Вы должны явно указать, что разговор не должен распространяться для конкретного запроса. Добавьте nocid=true в качестве параметра в конце вашего index.xhtml.

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

Обратитесь к следующей ссылке expired conversations involving CDI and JSF

1

ancester в наплавленном за исключением работ в web.xml:

<error-page> 
    <exception-type>javax.enterprise.context.NonexistentConversationException</exception-type> 
    <location>/index.xhtml?nocid=true</location> 
</error-page> 
Смежные вопросы