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

          ?

          ?

          主站蜘蛛池模板: 新竹县| 湘潭县| 阜城县| 永宁县| 嘉祥县| 延寿县| 灯塔市| 普兰店市| 特克斯县| 蒙阴县| 库尔勒市| 丰镇市| 新乡市| 武冈市| 宁明县| 惠来县| 海口市| 苏州市| 新巴尔虎右旗| 韶山市| 铜鼓县| 财经| 康马县| 平乐县| 海安县| 峨眉山市| 深泽县| 理塘县| 都昌县| 高阳县| 东明县| 法库县| 满城县| 遂平县| 五峰| 莲花县| 庆云县| 普定县| 都兰县| 互助| 淮安市|