问:在struts.properties中定义i18n资源文件,能不能按系统的模块分成多个资源文件,而不全写在一个比如messageResource.properties中???
--------------------------------------------------------------------------------
答:给每个action配置个properties,例如:ProductsAction.properties
实际上就是在每个Action的包中加一个属性资源文件,必须要以Action的类名properties命名,Struts2.0是按照从小到的顺寻查找外部资源文件,调用的时候首先会查找Action的资源文件,然后依次向外查找接口的、父类的、package.properties,最后一个是你说的messageResources.properties文件!
分享到:
相关推荐
在Struts中,`struts.xml`和`struts.properties`文件是两个核心的配置文件,它们分别负责定义应用的行为和设置全局属性。 **`struts.xml`配置详解** `struts.xml`是Struts 2框架的核心配置文件,用于定义动作映射...
通过以上对`struts.properties`文件中各关键配置项的解析,我们可以看出这些配置项对于定制和优化Struts2应用有着至关重要的作用。开发者可以根据实际需求调整这些配置项,以实现更加高效和安全的应用程序。
在Struts2框架中,`struts.properties`文件扮演着极其重要的角色,它用于定义各种配置项来控制框架的行为。下面将详细介绍该文件中的一些关键配置项。 #### struts.action.extension **含义**:此属性指定了用于...
在Struts2框架中,`struts.properties`文件是非常重要的配置文件之一,它主要用于定义Struts2应用的一些核心行为与特性。通过合理的配置,可以使得Struts2应用程序更加灵活、高效地运行。下面我们将详细解读几个关键...
9. `struts.multipart.maxSize`: 限制单个请求中文件上传的总大小。 10. `struts.custom.properties`: 允许指定额外的属性文件,它们的属性不会覆盖`struts.properties`中的配置。 11. `struts.mapper.class`: ...
Struts.xml文件是Apache Struts 2...总结来说,struts.properties和struts.xml文件共同构成了Struts 2框架的配置体系,它们分别负责框架的基础属性设置和具体应用行为的定义,为开发者提供了强大的定制能力和灵活性。
2. `struts.locale`: 设定 Web 应用的默认本地化设置,影响应用中的国际化(i18n)资源加载。 3. `struts.i18n.encoding`: 指定 Web 应用的默认字符编码,对于处理中文请求参数特别重要,通常设置为 `GBK` 或 `GB...
- **struts.i18n.encoding**:定义默认的字符编码,防止乱码问题。 - **struts.objectFactory**:指定对象工厂,用于创建Action实例。默认是SpringObjectFactory,如果使用Spring,可以配置为`struts.objectFactory=...
- **ActionForm和国际化**:表单验证错误消息也可以通过I18N处理,只需要在ActionForm类中定义资源包并配置即可。 4. **Struts1.x_I18N.jar的使用**: 这个压缩包中的Struts1.x_I18N.jar文件包含了Struts1.x版本...
通过上述对`struts.properties`文件中的各个属性的详细解释,我们不仅了解了如何通过配置这些属性来自定义Struts 2框架的行为,还掌握了如何与第三方组件进行更深入的集成。这对于开发高质量的Web应用程序至关重要。
这里,`struts.i18n.encoding`指定了资源文件的编码,`struts.action.extension`定义了动作映射的扩展名,而`struts.custom.i18n.resources`则列出了应用中所有要加载的资源包名称。 在Action类中,我们可以使用...
1. **资源包(Resource Bundle)**: 在Struts2中,资源包是一个包含国际化字符串的Java类或.properties文件。这些文件包含了对应不同语言的键值对,键通常是英文,值则是对应语言的翻译。 2. **Locale**: Locale...
Struts2的国际化(i18n)是Web应用开发中必不可少的一个特性,它允许应用程序根据用户的语言和地区提供相应的本地化内容。Struts2框架提供了强大的国际化支持,包括页面、Action和XML配置文件的国际化。 首先,为了...
- **功能**:允许引用自定义的属性文件,以覆盖`struts.properties`中的属性。 - **示例**:设置为`struts.custom.properties=myapp.properties`,则会读取`myapp.properties`文件并将其属性添加到全局的属性集中。 ...
例如,在`struts-config.xml`中定义资源文件的位置和名称,以便在运行时能够自动加载这些资源文件。 ```xml <constant name="struts.locale" value="zh_CN"/> <constant name="struts.i18n.encoding" value="UTF-8...
10. `Struts.i18n.encoding`和`Struts.i18n.reload`: 分别指定默认的字符编码和是否自动重载国际化资源,便于更新语言资源。 11. `Struts.mapper.class`、`Struts.multipar.maxSize`、`Struts.multipar.parser`和`...
在`struts.properties`中,设置`struts.custom.i18n.resources`属性为`messageResource`,这告诉Struts2框架在哪里查找资源文件。 接着,创建不同语言版本的资源文件,例如`messageResource_en_US.properties`...
4. **struts.custom.i18n.resources**: 添加自定义的国际化资源文件,如`struts.custom.i18n.resources=myResources`。 5. **struts.objectFactory**: 配置对象工厂,例如`struts.objectFactory=spring`使用Spring...
在Struts2中,开发者可以通过struts.properties文件定义各种配置属性,而这些属性也可以通过struts.xml文件中的标签进行设置。比如可以配置是否处于开发模式(struts.devMode)、设置国际化编码(struts.i18n....