posts - 5, comments - 24, trackbacks - 0, articles - 20
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          資源文件中復合消息的實現

          Posted on 2006-09-25 00:48 kook 閱讀(217) 評論(0)  編輯  收藏 所屬分類: Struts
          在Struts框架中,往往需要對資源文件進行配置,從而實現國際化的目的。

          資源文件中允許使用靜態和動態文本。通過動態文本來動態的設定其顯示的內容,從而能更好的減少代碼的冗余,然而動態文本中的參數指定,是通過什么來實現的呢?

          下面是ApplicationResources.properties資源文件中的內容:

          1?#?Resources?for?parameter?'com.kook.struts.ApplicationResources'
          2?#?Project?P/ Demo_242103
          3?

          4?
          5?
          6?hello={0}?is?the?brother?of?{1 }
          7?hello.brother=
          zhangsan
          8?hello.person=lisi

          通常我們可以在驗證框架的配置文件中來配置其動態參數的值,如:

          1?<field?property="name"?depends="required">
          2?????????????????<arg0?name="required"?key="hello.brother"/>
          3??</field>

          但是具體的實現可以通過java.text.MessageFormat類來實現

          1???????MessageResources?messages?= ?getResources(request);
          2?????????String?title?=?messages.getMessage("hello"
          );
          3?????????String[]?arr?=?new?String[2
          ];
          4?????????arr[0]?=?messages.getMessage("hello.brother"
          );
          5?????????arr[1]?=?messages.getMessage("hello.person"
          );
          6?????????String?newMessage?=
          ?MessageFormat.format(title,?arr);
          7?????????System.out.println(newMessage);

          最后輸出:zhangsan is the brother of lisi

          ?

          ?

          主站蜘蛛池模板: 永清县| 申扎县| 留坝县| 桐柏县| 龙州县| 玛沁县| 清镇市| 景德镇市| 石首市| 乃东县| 兴化市| 西林县| 琼中| 宜兰市| 临沧市| 富川| 新竹市| 东丰县| 扎兰屯市| 浦江县| 绥化市| 家居| 元朗区| 甘泉县| 中卫市| 陆良县| 崇州市| 黎川县| 和龙市| 城市| 金溪县| 千阳县| 天镇县| 东兰县| 汾西县| 鄂州市| 囊谦县| 乌鲁木齐县| 清远市| 商南县| 宝山区|