Posted on 2009-01-20 14:48
非洲小白臉 閱讀(211)
評論(0) 編輯 收藏 所屬分類:
JSF
帶參數的Message信息設定:
tag部分介紹了帶參數的Message在前臺的設定,現在來看看后臺的參數設定。
....
String message = rsBundle.getString(
"test.message2");
Object[] params = {"param1", "param2"};
message = java.text.MessageFormat.format(message, params);
FacesMessage facesMessage = new FacesMessage(
FacesMessage.SEVERITY_FATAL, message, message);
....
FacesMessage建構時所使用的三個參數是嚴重程度、概述訊息與詳述訊息,嚴重程度有SEVERITY_FATAL、SEVERITY_ERROR、SEVERITY_WARN與SEVERITY_INFO四種。
Message信息的表示可以在頁面上用標簽<h:messages>,也可以直接轉移到特定的error畫面,前面的例子已經說明了這一點。
我們可以在faces-config.xml配置文件中設置<navigation-rule>中設置每個畫面的Error跳轉,也可以設置類似攔截器的東西,將同一類型的錯誤統一轉至Error畫面。
Error攔截器可以根據exception-type或者error-code來分辨。
如下:
<error-page>
<exception-type>javax.faces.FacesException</exception-type>
<location>/pages/test.jsp</location>
</error-page>
或者
<error-page>
<error-code>500</error-code>
<location>/pages/test.jsp</location>
</error-page>
添加到Web.xml中去就可以了。