2013-07-05 70 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>标签打印。