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

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

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

    posts - 262,  comments - 221,  trackbacks - 0
    一、<f:view>、<f:loadbundle>和<html>標記的位置

    使用JSF國際化時,如果HTML頁面的<title></title>部分需要用到綁定資源文件的信息,則<f:view>和<f:loadbundule>標簽必須放在<html>標簽之外,諸如以下所示:

    沒有使用資源綁定之前,頁面代碼如下:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>第一個JSF程序</title>
    </head>
    <body>
      
    <f:view>
        
    <h:form>
          
    <h3>請輸入你的名稱</h3>
          
    <h:outputText value="#{user.errMessage}" /><p>
           名稱:
    <h:inputText value="#{user.name}" /><p>
           密碼:
    <h:inputSecret value="#{user.password}" /><p>
          
    <h:commandButton value="送出" action="#{user.verify}" />
        
    </h:form>
      
    </f:view>  
    </body>
    </html>

    使用了資源文件之后,代碼的<f:view>,<f:loadbundle>標簽提前到<html>標簽前面:

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

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title><h:outputText value="#{msgs.titleText}"/></title>
    </head>
    <body>  
        
    <h:form>
          
    <h3><h:outputText value="#{msgs.hintText}"/></h3>
          
    <h:outputText value="#{user.errMessage}" /><p>      
          
    <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}" action="#{user.verify}" />
        
    </h:form>  
    </body>
    </html>

    </f:view>

    否則頁面在運行時會提示找不到標簽,原因就是因為在加載資源文件之前<title></title>就已經(jīng)使用了綁定,自然無法找到綁定的內(nèi)容。

    二、<f:view>的locale屬性和faces-config.xml中<locale-config>配置的優(yōu)先級別:

    1.<f:view>沒有設(shè)置locale,faces-config.xml沒有設(shè)置<local-config>時采用瀏覽器的默認配置

    2.<f:view>沒有設(shè)置locale,但faces-config.xml中設(shè)置了<local-config>時,如果支持本地語言則采用<local-config>的<supported-locale>配置,否則采用<default-locale>

    3.<f:view>設(shè)置了locale時,faces-config.xml沒有設(shè)置<local-config>時采用<f:view>的配置

    4.<f:view>設(shè)置了locale時,且faces-config.xml中設(shè)置了<local-config>時,采用<f:view>



    -------------------------------------------------------------
    生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
    posted on 2008-03-04 22:32 Paul Lin 閱讀(1341) 評論(0)  編輯  收藏 所屬分類: J2EE 框架
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产偷伦视频免费观看| 国产免费爽爽视频免费可以看| 亚洲欧洲另类春色校园网站| 国产区卡一卡二卡三乱码免费| 99精品免费视频| 亚洲精品天堂在线观看| 在线日韩日本国产亚洲| 亚洲黄色免费在线观看| 欧洲精品码一区二区三区免费看| 亚洲AV成人精品网站在线播放| 成年女人午夜毛片免费看| 国产在线观a免费观看| 一本色道久久88亚洲精品综合| 国内精品99亚洲免费高清| 久久经典免费视频| 成人自慰女黄网站免费大全| 亚洲色图激情文学| 亚洲精品无码精品mV在线观看| 我想看一级毛片免费的| 久久成人免费电影| 精品视频免费在线| 亚洲香蕉久久一区二区| 国产精品国产亚洲精品看不卡| 日本一道综合久久aⅴ免费| 95免费观看体验区视频| 国产乱妇高清无乱码免费| 亚洲欧洲av综合色无码| 18gay台湾男同亚洲男同| 亚洲色婷婷综合久久| 国产亚洲精品免费| 成年人视频在线观看免费| 在线观看的免费网站无遮挡| 国产精品1024在线永久免费 | 亚洲精品乱码久久久久久自慰| 女人被免费视频网站| 亚欧免费视频一区二区三区| a在线观看免费网址大全| 免费无码午夜福利片69| 午夜亚洲国产理论片二级港台二级 | 亚洲av乱码一区二区三区| 久久亚洲AV午夜福利精品一区 |