2013-07-05 5 views
1

У меня есть проект, написанный на JSF. Теперь мне нужно отобразить сообщение об ошибке на моей странице ошибок. На данный момент я показываю им, как это:Сообщение страницы ошибки JSF

<h:outputText id="errormsg" value="#{requestScope['javax.servlet.error.message']}"/> 

и получить не только сообщение об ошибке, но и сам класс ошибок, например:

com.bar.foo.IncorrectPasswordException: «Некорректное пароль!"

Как я могу отобразить только сообщение об ошибке? Спасибо

+2

Кстати, предоставление информации о том, что определенная часть предоставленных учетных данных была неправильной, считается плохой практикой. Лучше напечатать «логин/пароль неверен». – skuntsel

+0

Это воля моего наставника, а не моя. Тем не менее, спасибо. –

ответ

1

Используйте <h:messages>, так как это обработчик сообщений по умолчанию для JSF. Посмотрите на это link. Затем вы можете использовать API для добавления сообщений в FacesContext:

FacesContext.getCurrentInstance() 
    .addMessage(new FacesMessage(null, FacesMessage.SEVERITY_ERROR, yourMessage)); 

И вы получите их напечатанный на <h:messages> теге.

Смежные вопросы