如何在struts2的service中运用线程池
2015-04-18
展开全部
在src下建立国际化资源文件,文件名命名方式为:baseName_language_country.properties,如:
messageResource_en_US.properties
messageResource_zh_CN.properties
并在struts.xml中定义个常量,其中的value值即为baseName
<constant name="struts.custom.i18n.resources"
value="messageResource">
</constant>
1、jsp页面的国际化
引用方法:
<s:text name="welcomeMessage"></s:text>
或
<s:i18n name="messageResource">
<s:text name="welcomeMessage"></s:text>
</s:i18n>
第二种方法直接从指定国际化资源文件查找,而第一种方式会一层层的找
2、action中validate方法中增加错误信息的国际化
this.addFieldError(username, this.getText("username.invalid"));
this.addActionError(this.getText("username.invalid"));
3、xml验证框架中错误信息的国际化
引用方法:
<message key="name.invalid"></message>
或
<message>${getText("name.invalid")}</message>
4、struts表单的国际化
前提:theme属性不能设置为"simple"
引用方法:使用key属性
<s:textfield name="username" key="user"></s:textfield>
(二)国际化资源文件的类别:全局、局部
1、全局的国际化资源文件放在src目录下,需要在struts.xml中定义常量声明,如(一)中的例子
2、局部的国际化资源文件分为包级别的、和类级别的。
包级别和类级别的国际化资源文件均是放在包目录下,
包级别的命名为:package_language_country.properties,作用范围为当前包中的所有类
类级别的命名为:类名_language_country.properties,作用范围为当前类
3、当里面有同名的信息时,类级别的信息会覆盖包级别,包级别会覆盖全局的
(三)在浏览器中设置不同的语言首选项即可看到国际化的效果
messageResource_en_US.properties
messageResource_zh_CN.properties
并在struts.xml中定义个常量,其中的value值即为baseName
<constant name="struts.custom.i18n.resources"
value="messageResource">
</constant>
1、jsp页面的国际化
引用方法:
<s:text name="welcomeMessage"></s:text>
或
<s:i18n name="messageResource">
<s:text name="welcomeMessage"></s:text>
</s:i18n>
第二种方法直接从指定国际化资源文件查找,而第一种方式会一层层的找
2、action中validate方法中增加错误信息的国际化
this.addFieldError(username, this.getText("username.invalid"));
this.addActionError(this.getText("username.invalid"));
3、xml验证框架中错误信息的国际化
引用方法:
<message key="name.invalid"></message>
或
<message>${getText("name.invalid")}</message>
4、struts表单的国际化
前提:theme属性不能设置为"simple"
引用方法:使用key属性
<s:textfield name="username" key="user"></s:textfield>
(二)国际化资源文件的类别:全局、局部
1、全局的国际化资源文件放在src目录下,需要在struts.xml中定义常量声明,如(一)中的例子
2、局部的国际化资源文件分为包级别的、和类级别的。
包级别和类级别的国际化资源文件均是放在包目录下,
包级别的命名为:package_language_country.properties,作用范围为当前包中的所有类
类级别的命名为:类名_language_country.properties,作用范围为当前类
3、当里面有同名的信息时,类级别的信息会覆盖包级别,包级别会覆盖全局的
(三)在浏览器中设置不同的语言首选项即可看到国际化的效果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询