properties资源文件总结:
1、properties文件可完成的功能有:
1)配置自定义类型转换。
2)系统自带的类型转换失败时(不可转换),会产生错误提示,properties可用于配置自定义的错误提示。
3)国际化,用于显示不同国家语言。
2、类型转换按范围有:
局部和全局,如果局部文件和全局文件都存在,则使用局部文件而忽略全局文件。
功能 |
范围 |
所在位置 |
文件名称 |
文件内容格式 |
配置自定义类型转换 |
局部(针对成员变量) |
与被转换成员变量所在的类同一目录 |
成员变量所在的类名称-conversion.properties |
成员变量名称=负责转换的类全路径 |
全局(针对整个类) |
与src(classes)同一目录 |
xwork-conversion.properties |
成员变量类型全路径=负责转换的类全路径 | |
配置自定义错误消息 |
局部 |
与被转换成员变量所在的类同一目录 |
成员变量所在的类名称.properties |
invalid.fieldvalue.成员变量名=错误消息 |
全局(需在struts.xml文件中增加<constant name="struts.custom.i18n.resources" value="properties文件名 ,不含后缀名"></constant>) |
与src(classes)同一目录 |
文件名.properties |
work.default.invalid.fieldvalue={0} 错误消息 |
3、国际化有以下4个文件需注意:
文件名 |
所在位置 |
文件内容格式 |
struts.properties |
与src(classes)同一目录 |
struts.custom.i18n.resources=globalMessages |
globalMessages_zh.properties(中文) |
与src(classes)同一目录 |
HelloWorld=你好,世界! |
globalMessages_en.properties(英文) |
与src(classes)同一目录 |
HelloWorld= Hello World! |
JSP文件中 |
|
用<s:text name="HelloWorld"/> 或<s:property value="%{getText('HelloWorld')}"/> 显示 |