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')}"/> 显示 |