struts2中使用generator標簽取得resource bundle里的值

          有如下的場景:
              畫面上要求能顯示多國語言文字,有一個下拉框,存儲職位信息。
          實現方法:
              1.根據struts中對國際化的要求,創建多個資源文件,分別保存不同語言的職位信息;
                  比如在Action包下創建類級別的資源文件,XXXAction_en_US.properties,XXXAction_zh_CN.properties,etc,

                  在每個資源文件中定義不同語言的職位信息:
                  中文(key.position.list=經理,總管,技術人員)
                  英文(key.position.list=Manager,Director,Technician)
              2.在jsp中利用generator標簽取得資源文件里的職位信息,按照separator定義的分隔符解析取得數組對象;
              3.再用s:select標簽將該職位信息用下拉框的方式顯示出來;
              這樣,不用寫一句java代碼,只需使用generator標簽就能實現畫面下拉框的效果,且支持多國語言顯示,代碼非常簡介。
          標簽使用的例子:
              <s:generator id="positions" separator="," val="%{getText('key.position.list')}">
                  <s:select name="form.subscriber.position" list="positions" headerKey="-1" headerValue="%{getText('key.position.header')}" /    
                  <s:fielderror fieldName="form.subscriber.position" />
              </s:generator>
          說明:
              generator里的id定義個名字用于在select中被引用,separator定義分隔符,val里用ognl取得資源文件里定義的職位信息;
              select里的name值是在Action類里定義的屬性,用于接收畫面選中的職位,list值就是generator標簽里的id,headerKey,headerValue分別定義下拉框的首選項;
              fielderror用于畫面上沒有選擇任一下拉框值時的錯誤消息顯示;
          注意:
              s:select標簽一定要出現在s:generator標簽里。



          posted on 2009-12-26 09:17 koradji 閱讀(1933) 評論(0)  編輯  收藏 所屬分類: Web Development

          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          db2

          dos

          Groovy

          Hibernate

          java

          WAS

          web application

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灵寿县| 淳化县| 新营市| 章丘市| 库伦旗| 黑龙江省| 白山市| 广昌县| 凯里市| 扎囊县| 页游| 玉龙| 勐海县| 南阳市| 肥西县| 平和县| 上栗县| 繁峙县| 滁州市| 吉木乃县| 永济市| 理塘县| 老河口市| 迁安市| 南陵县| 凤山县| 诏安县| 汉寿县| 柏乡县| 霍林郭勒市| 阿拉尔市| 西峡县| 赞皇县| 库伦旗| 利辛县| 合江县| 遵义市| 石渠县| 石门县| 鄱阳县| 漠河县|