爪哇一角

          共同探討STRUTS#HIBERNATE#SPRING#EJB等技術
          posts - 3, comments - 6, trackbacks - 0, articles - 99
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          七 JSFMessage信息

          Posted on 2009-01-20 14:48 非洲小白臉 閱讀(221) 評論(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中去就可以了。
          主站蜘蛛池模板: 汉寿县| 遵化市| 阳朔县| 江永县| 大冶市| 南投市| 安吉县| 凤翔县| 都兰县| 勃利县| 万州区| 子洲县| 浮山县| 闽清县| 六安市| 封丘县| 海宁市| 普安县| 泸溪县| 克什克腾旗| 中山市| 如皋市| 琼中| 衡东县| 高碑店市| 吴旗县| 枣庄市| 剑阁县| 宣武区| 绩溪县| 南澳县| 措美县| 辽阳市| 康定县| 大埔区| 沙田区| 松桃| 高清| 正镶白旗| 休宁县| 虹口区|