软件的国际化:软件开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯。
开发一个国际化资源文件的步骤: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的资源文件。