Предотвратите jBoss / Seam, чтобы обработать исключение для меня - PullRequest
0 голосов
/ 18 ноября 2011

У меня проблема в том, что я пытаюсь поймать jboss.seam.security.NotLoggedInException, если пользователь не вошел в систему и хочет получить доступ к ресурсу, где это должно быть.

Это хорошо работает с этим фрагментом XML в pages.xml

<exception class="org.jboss.seam.security.NotLoggedInException">
        <redirect view-id="/home.xhtml">
                <message severity="warn">
                        #{messages['system.error.exception.notLoggedIn']}
                </message>
        </redirect>
</exception>

Теперь у меня проблема, что он показывает мое сообщение, но он также показывает сообщение от jBoss / Seam («Пожалуйста, войдите сначала»). Итак, я получаю два сообщения об ошибках на моей home.xhtml странице.

Как я могу предотвратить сообщение об ошибке от Seam и получить только мое сообщение?

1 Ответ

1 голос
/ 19 ноября 2011

Переопределите в ваших messages_en.properties ключ:

org.jboss.seam.NotLoggedIn=your not logged in message

И удалите ключ сообщения из pages.xml:

<exception class="org.jboss.seam.security.NotLoggedInException">
    <redirect view-id="/home.xhtml"/>
</exception>
...