Struts资源文件(application.properties)的使用
来源:互联网 发布:小米电视4a 知乎 编辑:程序博客网 时间:2024/05/14 03:38
使用资源文件来放置标签显示值,提示信息等,如果你的Struts应用有国际化的要求,那么资源文件一定要好好地利用,就算没有国际化需求,使用资源文件也可以统一应用程序用语(例如统一的提示信息,标签信息等),而且当用语发生变化(如“小时”变成“钟头”J),很容易统一进行修改。下面是示例程序所用到的资源文件内容(application.properties):
#System global labels
button_cancel =取消
button_edit =修改
button_delete =删除
button_save =保存
button_submit =确认
#lables for project
projectcontroller.title =管理项目
project.project_create =添加项目
project.project_modify =修改项目
project.project_list =已添加项目列表
project.projectcode =项目代码
project.projectname =项目名称
project.discount =项目分成比例
project.site =所属小区
# Standard error messages for validator framework checks
errors.required={0} is required.
errors.minlength={0} cannot be less than {1} characters.
errors.maxlength={0} cannot be greater than {2} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be an byte.
errors.short={0} must be an short.
errors.integer={0} must be an integer.
errors.long={0} must be an long.
errors.float={0} must be an float.
errors.double={0} must be an double.
errors.date={0} is not a date.
errors.range={0} is not in the range {1} through {2}.
errors.creditcard={0} is not a valid credit card number.
errors.email={0} is an invalid e-mail address.
那么,如何在Struts应用中引用资源文件呢?
首先需要在Struts配置文件(Struts-config.xml)中指明配置文件的路径,在配置文件中添加如下一行信息:
<message-resources parameter="ApplicationResources_CN" />
parameter所指的就是配置文件,注意,为什么这里指明的是applicationResources_CN,而不是上面提到的application.properties?这是为了能在Struts中正确显示中文,利用jdk自带的native2ascii程序对application.properties作了编码转换,编码转换后的文件名为ApplicationResources_CN.properties,扩展名可以省略。
需要注意的是,改配置文件一定要放在classpath范围内,一般放置在WEB-INF/classes目录下,如果放在classes的子目录下,其指引方式和java包一样,例如在WEB-INF/classes/com目录下,则应该用如下语句指引:
<message-resources parameter="com.ApplicationResources_CN" />
小技巧
进行中文编码转换的命令如下:
native2ascii -encoding gb2312 application.properties ApplicationResources_CN.properties
在配置文件声明了对资源文件的引用之后,就可以在Struts提供的标签以及校验框架等其它地方使用这些资源,具体使用方法请查看相关标签和配置文件说明。
1.1.2 struts-config.xml
该文件定义了Struts应用中的Action,ActionForm,插件,资源引用等信息,示例程序struts-config.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<!--项目增、删、改form定义 begin-->
<form-bean name="projectForm" type="com.ort.strutsdemo.simpledemo.ui.ProjectForm">
</form-bean>
<!--项目增、删、改form定义结束-->
<!--进入项目增、删、改界面之前参数传递
- Struts资源文件(application.properties)的使用
- Struts下使用资源文件(xxx.properties)
- Struts资源文件的调用(.properties)
- struts资源文件的使用
- struts资源文件的使用
- struts中properties资源文件中文问题
- AndroidStudio使用properties资源文件
- Struts2的struts.properties文件
- 处理资源文件(Resources.properties)的字符问题 & 使用
- 让Struts中的资源文件(ApplicationResources.properties)支持中文
- struts2的struts.properties文件详解
- struts2的struts.properties文件详解
- Struts2的struts.properties文件在哪儿啊?
- properties文件的使用
- properties文件的使用
- .properties 文件的使用
- .properties文件的使用
- Struts2的default.properties和struts.properties文件
- 网络营销的七种武器
- 网络营销的七种武器
- 网络营销的七种武器
- 主流计算机编程语言之父---集锦
- 网络营销的七种武器
- Struts资源文件(application.properties)的使用
- ubuntu 中root的密码问题(启用root密码等)
- 无题
- 面向对象之父Alan Kay:预测未来,创造未来
- Wince Cab Manager使用方法
- trunc函数
- Cadence使用-Capture 网络无法生产解决方法
- sizeof详解
- Android Untold Stories --- Selector and GridView