<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 非洲小白臉 閱讀(171) 評論(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 就可以正常執行了。

     

    主站蜘蛛池模板: 免费国产成人18在线观看| 亚洲av最新在线观看网址| 99久久免费国产特黄| 国产偷窥女洗浴在线观看亚洲| 黄网站在线播放视频免费观看| 无码国模国产在线观看免费| 亚洲高清一区二区三区电影| 国产精品极品美女免费观看| 西西人体大胆免费视频| 亚洲精品成人片在线观看| 国产精品免费在线播放| 久久久久亚洲AV成人无码| 91老湿机福利免费体验| 亚洲激情视频图片| 国产成人无码a区在线观看视频免费| 亚洲av综合日韩| 77777亚洲午夜久久多人| 久久免费精彩视频| 亚洲专区一路线二| 国产一级大片免费看| 99精品全国免费观看视频..| 亚洲自偷自偷精品| 午夜无遮挡羞羞漫画免费| 美女视频黄频a免费大全视频| 亚洲精品无码成人AAA片| 久视频精品免费观看99| 欧美亚洲国产SUV| 在线观看亚洲成人| 91人成网站色www免费下载| 亚洲欧美国产精品专区久久| 国产啪亚洲国产精品无码| 2022久久国产精品免费热麻豆| 亚洲狠狠婷婷综合久久| 国产成人精品日本亚洲专区61 | 99精品视频在线视频免费观看| 亚洲中文久久精品无码1| 一本色道久久88亚洲综合| 午夜网站在线观看免费完整高清观看| 亚洲国产成人99精品激情在线| 免费va在线观看| 1000部免费啪啪十八未年禁止观看|