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

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

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

    Java-Android-jwebee
    Java-Android-jwebee
    對IT人來說,要成為一個優(yōu)秀的技術(shù)型管理者,除了需要具備扎實的技術(shù)基礎(chǔ)之外,還應(yīng)該培養(yǎng)良好的人際關(guān)系能力、談判與溝通技能、客戶關(guān)系與咨詢技能、商業(yè)頭腦和財務(wù)技能以及創(chuàng)新意識,此外還要有巧妙的激勵技巧和化解沖突與解決突發(fā)問題的能力.
    JSF的國際化(Internnationalization)訊息處理是基於Java對國際化的支援,您可以在一個訊息資源檔中統(tǒng)一管理訊息資源,資源檔的名稱是.properties,而內(nèi)容是名稱與值的配對,例如:
    • messages.properties
     
    titleText=JSF Demo
    hintText=Please input your name and password
    nameText=name
    passText=password
    commandText=Submit

     

    資源檔名稱由basename加上語言與地區(qū)來組成,例如:
    • basename.properties
    • basename_en.properties
    • basename_zh_TW.properties

     

    沒有指定語言與地區(qū)的basename是預(yù)設(shè)的資源檔名稱,JSF會根據(jù)瀏覽器送來的Accept-Language header中的內(nèi)容來決定該使用哪一個資源檔名稱,例如:

     

    Accept-Language: zh_TW, en-US, en

     

    如果瀏覽器送來這些header,則預(yù)設(shè)會使用繁體中文,接著是美式英文,再來是英文語系,如果找不到對應(yīng)的訊息資源檔,則會使用預(yù)設(shè)的訊息資源檔。

     

    由於訊息資源檔必須是ISO-8859-1編碼,所以對於非西方語系的處理,必須先將之轉(zhuǎn)換為Java Unicode Escape格式,例如您可以先在訊息資源檔中寫下以下的內(nèi)容:
    • messages_zh_TW.txt
     
    titleText=JSF示範(fàn)
    hintText=請輸入名稱與密碼
    nameText=名稱
    passText=密碼
    commandText=送出

     

    然後使用JDK的工具程式native2ascii來轉(zhuǎn)換,例如:

     

    native2ascii -encoding Big5 messages_zh_TW.txt messages_zh_TW.properties

     

    轉(zhuǎn)換後的內(nèi)容會如下:
    • messages_zh_TW.properties
     
    titleText=JSF\u793a\u7bc4
    hintText=\u8acb\u8f38\u5165\u540d\u7a31\u8207\u5bc6\u78bc
    nameText=\u540d\u7a31
    passText=\u5bc6\u78bc
    commandText=\u9001\u51fa

     

    接下來您可以使用<f:loadBundle>標(biāo)籤來指定載入訊息資源,一個例子如下:
    • index.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>
    <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:outputText value="#{msgs.passText}"/>:
    <h:inputSecret value="#{user.password}"/><p>
    <h:commandButton value="#{msgs.commandText}"
    actionListener="#{user.verify}"
    action="#{user.outcome}"/>
    </h:form>

    </body>
    </html>

    </f:view>

     

    如此一來,如果您的瀏覽器預(yù)設(shè)接受zh_TW語系的話,則頁面上就可以顯示中文,否則預(yù)設(shè)將以英文顯示,也就是messages.properties的內(nèi)容,為了能顯示多國語系,我們設(shè)定網(wǎng)頁編碼為UTF8。

     

    <f:view>可以設(shè)定locale屬性,直接指定所要使用的語系,例如:
     
    <f:view locale="zh_TW">
    <f:loadBundle basename="messages" var="msgs"/>

     

    直接指定以上的話,則會使用繁體中文來顯示,JSF會根據(jù)<f:loadBundle>的basename屬性加上<f:view>的locale屬性來決定要使用哪一個訊息資源檔,就上例而言,就是使用 messages_zh_TW.properties,如果設(shè)定為以下的話,就會使用messages_en.properties:
     
    <f:view locale="en">
    <f:loadBundle basename="messages" var="msgs"/>

     

    您也可以在faces-config.xml中設(shè)定語系,例如:
     
    <faces-config>
    <application>
    <local-config>
    <default-locale>en</default-locale>
    <supported-locale>zh_TW</supported-locale>
    </local-config>
    </application>

    .....
    </faces-config>

     

    在<local-config>一定有一個<default-locale>,而<supported- locale>可以有好幾個,這告訴JSF您的應(yīng)用程式支援哪些語系。

     

    當(dāng)然,如果您可以提供一個選項讓使用者選擇自己的語系會是更好的方式,例如根據(jù)user這個Bean的locale屬性來決定頁面語系:
     
    <f:view locale="#{user.locale}">
    <f:loadBundle basename="messages" var="msgs"/>

     

    在頁面中設(shè)定一個表單,可以讓使用者選擇語系,例如設(shè)定單選鈕:
     
    <h:selectOneRadio value="#{user.locale}">
    <f:selectItem itemValue="zh_TW"
    itemLabel="#{msgs.zh_TWText}"/>
    <f:selectItem itemValue="en"
    itemLabel="#{msgs.enText}"/>
    </h:selectOneRadio>



    jwebee

    我的個人網(wǎng)站
    posted on 2008-05-22 12:39 周行 閱讀(692) 評論(0)  編輯  收藏 所屬分類: JSF
    Java-Android-jwebee
    主站蜘蛛池模板: 日本高清不卡aⅴ免费网站| 久久成人永久免费播放| 成人免费的性色视频| 亚洲毛片免费视频| 91免费国产在线观看| 亚洲男人天堂2018av| 成人永久免费福利视频网站| 亚洲aⅴ天堂av天堂无码麻豆| 国产免费人视频在线观看免费| 亚洲国产成人AV网站| 亚洲国产成人a精品不卡在线 | 国产精品亚洲综合久久| 成在人线AV无码免费| 婷婷亚洲综合五月天小说在线| 又粗又硬免费毛片| 亚洲黄片手机免费观看| 亚洲v高清理论电影| 在线观看视频免费完整版| 亚洲熟妇无码八V在线播放| 免费很黄很色裸乳在线观看| EEUSS影院WWW在线观看免费| 亚洲色图在线观看| 性色av免费观看| 国产精品免费在线播放| 亚洲黄色网址大全| 国产无遮挡色视频免费视频| 男女一边摸一边做爽的免费视频 | 毛片a级毛片免费观看免下载| 成人精品国产亚洲欧洲| 亚洲国产精品久久久久网站| 在线a毛片免费视频观看| 中文字幕无线码免费人妻| 亚洲短视频在线观看| 免费人妻av无码专区| 久久久久成人精品免费播放动漫| 亚洲激情视频图片| 亚洲精品午夜无码专区| 69成人免费视频无码专区| 韩国免费A级毛片久久| 亚洲国产一区二区三区在线观看| 亚洲成在人线av|