2013-07-05 133 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>標籤打印。