struts国际化

软件的国际化:软件开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯。
开发一个国际化资源文件的步骤:
1:编写属性文件:
属性文件的命名格式可分为以下两种:
a)文件名前缀.properties b)文件名前缀_语言种类.properties(如中文(zh_CN)、英文(en_US)
2:在struts.xml中使用struts.custom.i18n.resources常量即可加载全局资源文件
     <constant name="struts.custom.i18n.resources" 
                       value="cn.itcast.i18n.resource" />
     resource为资源文件的基本名。
3:在jsp页面获取国际化的资源文件的信息
        方法一:使用text标签: 用来显示一条国际化消息的数据标签. 相当于从property
                    标签调用 getText 方法. 该标签包含如下属性:
    * name: 用来检索消息的键
    * var:用来引用压入 ContextMap 栈的值的变量名
    * 可以通过  param 子标签向 text 标签传递参数    <s:text name="item.username"/>
   方法二:使用ognl表达式
         可以使用 property 标签或是使用某个表单标签的 label 属性, 来显示一条调用 getText()
         方法而得到的本地消息: 
         <s:textfield name="username" label="%{getText('item.username')}" />
         <s:property value="%{getText('item.username')}" />
全局资源文件中含有占位符,如在资源文件中:
              欢迎{0},来到{1},学习
在jsp页面中如何设置占位符的值:
<s:text name="test">
<s:param>张三丰</s:param>
<s:param>传智播客</s:param>
</s:text>
不在struts.xml中配置国际化,而是在jsp中直接访问某个资源文件:
eg:       <s:i18n name=“cn.itcast.i18n.resource">
   <s:text name=“item.test">
    <s:param>小张</s:param>
   </s:text>
       </s:i18n>
      上面访问cn.itcast.i18n包下基本名为resource的资源文件。


 

你可能感兴趣的:(开发,资源,property,国家)