<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    爪哇一角

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

    三 JSF國際編碼支持

    Posted on 2009-01-20 14:47 非洲小白臉 閱讀(170) 評論(0)  編輯  收藏 所屬分類: JSF

    JSF國際化(Internnationalization)訊息處理是基于Java對國際化的支援,您可以在一個訊息資源檔中統一管理訊息資源,messages_en.properties

    例如:

    nameText=name
    passText=password

     

    同時,你也可以定義對應于中文的統一管理訊息資源,messages_zh_TW.properties

    例如:

    nameText=\u540d\u7a31

    passText=\u5bc6\u78bc

    資源中的文字需要進行Unicode重新編碼,可以用jdk自帶的native2ascii工具實現。

    JsfInternMessage.jsp

    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

    <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>

    <%@page contentType="text/html;charset=utf-8"%>

     

    <f:view locale="#{user.locale}">

           <f:loadBundle basename="messages" var="msgs" />

           <html>

           <head>

           <title><h:outputText value="#{msgs.titleText}" /></title>

           </head>

           <body>

           <h:form>

                  <!—請輸入你的姓名 -->

                  <h3><h:outputText value="#{msgs.hintText}" /></h3>

                  <!-- 姓名 -->

                  <h:outputText value="#{msgs.nameText}" />:

    <h:inputText value="#{user.name}" />

                  <p><!-- 送出 --><h:commandButton id="button1"

                         value="#{msgs.commandText}" action="success" /> <!-- 調用不同的資源文件,改變頁面的表示語言 -->

                  <h:commandButton value="#{msgs.Text}"

                         actionListener="#{user.changeLocale}" />

    觸發user里的方法,返回不同的值,從而達到調用不同資源文件的目的。

     

     
           </h:form>

           </body>

           </html>

    </f:view>

     

    UserBean.java

    public void changeLocale(ActionEvent e) {

            if(locale.equals("en"))

            locale = "zh_TW";

            else

            locale = "en";

        }

    具體代碼參看示例程序.(JsfInternMessage.jsp,UserBean.java,messages_en.properties,messages_zh_TW.properties)

     

    注意:JSP頁面頭部要用下面的標簽包住。

    <f:view locale="#{user.locale}">

    <f:loadBundle basename="messages" var="msgs"/>

    上面標簽的意思是,本JSP調用messages_"#{user.locale}".properties資源文件,如果user.locale=en,則調用messages_en.properties文件。

    http://localhost:8080/jsfTest/pages/jsfInternMessage.faces 就可以正常執行了。

     

    主站蜘蛛池模板: 亚洲国产精品网站在线播放| 亚洲国产成人无码AV在线影院| 一级毛片成人免费看a| 爽爽日本在线视频免费| 亚洲熟女综合色一区二区三区| 国产在线国偷精品产拍免费| 亚洲色精品三区二区一区| 精品剧情v国产在免费线观看| 亚洲精品自偷自拍无码| 日韩一级在线播放免费观看| 91麻豆精品国产自产在线观看亚洲 | 日本黄页网址在线看免费不卡| 国产无遮挡裸体免费视频| 美女露隐私全部免费直播| 亚洲人成网站在线观看青青| 亚洲色四在线视频观看| 亚洲一区在线观看视频| a级毛片毛片免费观看久潮| 国产成人无码免费视频97 | 亚洲欧洲∨国产一区二区三区| baoyu777永久免费视频| 亚洲黄色在线观看视频| 一级毛片成人免费看a| 亚洲av午夜福利精品一区| 国产一区二区三区亚洲综合| 亚洲AV无码乱码在线观看| 中文字幕乱码亚洲无线三区 | 亚洲va久久久噜噜噜久久天堂| 最近中文字幕mv免费高清视频8 | 亚洲国产综合91精品麻豆| 国产免费的野战视频| 亚洲AV本道一区二区三区四区 | 曰批全过程免费视频免费看 | 亚洲色大成网站www久久九| 亚洲熟妇少妇任你躁在线观看无码 | 亚洲国产成人精品电影| 69视频免费观看l| 亚洲av永久无码天堂网| 精品国产综合成人亚洲区| 亚洲一本到无码av中文字幕| 亚洲国产成人久久精品99|