Posted on 2009-01-20 14:48
非洲小白臉 閱讀(211)
評(píng)論(0) 編輯 收藏 所屬分類:
JSF
帶參數(shù)的Message信息設(shè)定:
tag部分介紹了帶參數(shù)的Message在前臺(tái)的設(shè)定,現(xiàn)在來(lái)看看后臺(tái)的參數(shù)設(shè)定。
....
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建構(gòu)時(shí)所使用的三個(gè)參數(shù)是嚴(yán)重程度、概述訊息與詳述訊息,嚴(yán)重程度有SEVERITY_FATAL、SEVERITY_ERROR、SEVERITY_WARN與SEVERITY_INFO四種。
Message信息的表示可以在頁(yè)面上用標(biāo)簽<h:messages>,也可以直接轉(zhuǎn)移到特定的error畫面,前面的例子已經(jīng)說(shuō)明了這一點(diǎn)。
我們可以在faces-config.xml配置文件中設(shè)置<navigation-rule>中設(shè)置每個(gè)畫面的Error跳轉(zhuǎn),也可以設(shè)置類似攔截器的東西,將同一類型的錯(cuò)誤統(tǒng)一轉(zhuǎn)至Error畫面。
Error攔截器可以根據(jù)exception-type或者error-code來(lái)分辨。
如下:
<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中去就可以了。