首先创建好Struts2 项目 下面示例
在Action同一级目录下创建 package.properties 和 package_es.properties。
package.properties 代码
Lopro.message= English building !!
requiredstring = ${getText(fieldName)} is required.
package_es.properties代码
Lopro.message= \u00A1Struts est? bien\! ...
requiredstring =${getText(fieldName)} se requiere.
然后Action里面
写道
public static final String MESSAGE = "Lopro.message";
String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
在执行Action中的方法中值需要 setMessage(getText(MESSAGE));
然后再页面就可以直接取值了
<s:property value="message"/>
写道
<ul>
<li>
<s:url id="url" action="Login">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="Login">
<s:param name="request_locale">es</s:param>
</s:url>
<s:a href="%{url}">Espanol</s:a>
</li>
</ul>
点击es的时候 它首先找叫Login的Action目录下的资源文件,然后Action里面找key为Lopro.message的值
然后进行set方法。
*****MESSAGE 是资源文件的key ,getText(MESSAGE)是这个key的值,读取那个资源文件是Struts2 封装好的
页面会在<s:param name="request_locale">es</s:param>中取出request_locale 属性的值。然后去找Action下的资源文件,匹配key--value.
requiredstring =${getText(fieldName)} se requiere.
getText(MESSAGE)设置值。这样就简单实现了国际化
分享到:
相关推荐
- **异常处理和国际化**:Struts2对异常处理和国际化有内置支持,源码分析有助于理解这些机制的工作原理。 - **插件机制**:Struts2支持丰富的插件,源码中可以看到如何扩展框架功能。 - **安全方面**:Struts...
9. **国际化(i18n)**:展示了如何在Struts2中支持多语言,包括资源文件的创建和配置,以及在Action和视图中使用。 10. **异常处理**:解释了Struts2的异常处理机制,如何捕获和处理运行时错误,以及自定义异常...
开发者可以使用Struts2的插件系统扩展框架功能,如Spring集成、Hibernate支持、国际化和安全管理等。 总之,Struts2.2.1 Jar包提供了一个强大且灵活的框架,帮助开发者构建可维护、易于扩展的Java Web应用程序。...
6. **国际化与本地化**:Struts2内置了对多语言的支持,开发者可以通过资源文件轻松实现应用的国际化。 7. **异常处理**:Struts2提供了统一的异常处理机制,可以捕获和处理运行时异常,并将其转换为用户友好的错误...
8. **Plug-in机制**:Struts2支持插件化开发,如描述中提及的"插件包",开发者可以通过编写插件扩展Struts2的功能,比如国际化、验证码、上传下载等。 9. **Struts2的jar包**:压缩包中的jar文件可能包括Struts2的...
9. **国际化的支持**:Struts2提供内置的国际化支持,通过资源包(properties文件)实现多语言环境。 10. **异常处理**:Struts2提供全局的异常处理机制,通过配置ActionError或FieldError,可以捕获和显示运行时...
Struts2的核心功能包括表单验证、国际化、异常处理等。在2.2.1版本中,它增强了对RESTful服务的支持,提供了更丰富的视图组件,并优化了性能和稳定性。 **Spring3.1.0.M2** Spring框架是Java企业级应用开发的基石,...
8. **国际化(i18n)支持**:Struts2内置了对多语言的支持,通过资源包(properties文件)管理不同语言的文本,使得应用程序可以轻松适应不同的地域市场。 9. **异常处理**:Struts2提供了一套完善的异常处理机制,...
9. **国际化与本地化**:Struts2支持多语言环境,通过资源包(properties文件)实现消息的国际化。 10. **主题与皮肤**:Struts2允许开发者定义不同的UI主题,以改变页面的外观和风格。 在你提到的"struts2.2.1 包...
6. **Plug-in(插件)**:Struts 2提供了一种可扩展机制,通过插件可以方便地添加新功能,如Ajax支持、国际化、文件上传等。 7. **Tiles**:Struts 2集成的Tiles框架允许开发者创建和管理复杂的页面布局。 在源码...
标题中的"spring3.0.5_hibernate3.5.3_struts2.2.1整合jar包"指的是一个集合了Spring 3.0.5、Hibernate 3.5.3和Struts 2.2.1框架的整合包。这个资源是经过作者亲自测试的,被认为是最优的选择。它不仅提供了这三个...
此外,这些示例还涵盖了异常处理、国际化、表单验证和Ajax集成等多个方面。 6. **最佳实践** 使用Struts2.2.1 Apps,开发者可以了解到最佳实践,比如如何有效地分离业务逻辑和视图,如何利用拦截器提高代码复用性...
- Struts 2 支持多语言环境,通过资源文件可以轻松实现应用的国际化和本地化。 6. **异常处理**: - 自定义异常处理:开发者可以定义自己的全局或局部异常处理器,以统一处理应用程序中的异常情况。 7. **Ajax ...
它的核心是基于拦截器的Action模型,提供了强大的表单验证、国际化和异常处理机制。Struts2.2.1版本引入了一些新特性,如改进的插件体系、更完善的注解支持,以及对RESTful风格URL的支持。 Hibernate则作为持久层...
9. **国际化支持**:Struts2提供了方便的国际化功能,通过资源包(Properties文件)可以轻松实现多语言环境。 10. **AJAX支持**:Struts2的AJAX插件允许部分页面更新,提高了用户体验。 在使用Struts2-2.2.1版本时...
9. **国际化与本地化**:Struts 2支持多语言环境,通过资源文件实现国际化和本地化。 10. **AJAX支持**:Struts 2可以通过JSON结果类型和JavaScript库如jQuery轻松实现异步请求。 在"struts-2.2.1"压缩包中,JAR...
Struts2的核心功能包括:Action映射、结果映射、拦截器机制、强大的表单验证和国际化支持等。通过使用Struts2,开发者可以更专注于业务逻辑的实现,而非底层的HTTP请求处理。 **Spring框架** Spring 是一个全面的...
Struts2的插件机制允许开发者轻松地添加新功能,如上传、日期时间处理、国际化等。在lib.zip中,包含了这些插件的库文件。 4. **依赖管理**: 在`struts-2.2.1`目录下,可能包含了一系列的依赖库,例如: - **...
7. **国际化的支持**:Struts2提供了对多语言的支持,开发者可以通过资源文件轻松地管理不同语言的文本。 8. **异常处理**:Struts2提供了一套全面的异常处理机制,可以捕获并优雅地处理运行时异常,避免了因为错误...
这个配置文件是Struts2的核心组成部分,通过它可以实现路由、异常处理和国际化等功能。 4. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它们允许开发者在Action调用前后插入自定义逻辑,如登录检查、...