`
wanxiaotao12
  • 浏览: 476820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2国际化语言切换 action中如何读取国际化资源文件

 
阅读更多

在struts2下实现动态的语言切换方法很简单,只需向action传递request_locale=en_US或者request_locale=zh_CN参数就可以简单的实现语言的切换

 

页面代码如下:


  <a href="admin/lang?request_locale=en_US">en</a>
  <a href="admin/lang?request_locale=zh_CN">cn</a>

 

别一种方法, 在action中做如下:但是这种方式, 刷新两次页面才显示成功

Locale locale = Locale.CHINA;
//        Locale locale = Locale.US;
ActionContext.getContext().getSession().put("WW_TRANS_I18N_LOCALE", locale);

 

action中如何读取国际化资源文件

1、在url地址中使用?request_locale=en_US 或 ?request_locale=zh_CN

2、在action中,this.getText("helloworld");   //得到国际化资源文件中对应的中文, 或是英文

helloworld=hello, {0}      使用this.getText("helloworld", new String[]{"张三"})  初始化点位符

分享到:
评论

相关推荐

    struts 单页面实现语言切换代码

    6. **国际化配置**:在Struts的配置文件(struts.xml或struts-config.xml)中,需要配置Action和Interceptor,以确保它们能够正确地处理语言切换。 具体实现过程中,开发者需要注意以下几点: - **编码问题**:...

    struts2国际化

    在Struts2中实现国际化(i18n)是一项重要的功能,它允许开发者为不同的地区和语言提供本地化的内容。这使得应用可以适应全球用户的需求,提供多语言支持。 在Struts2中实现国际化主要涉及以下几个关键点: 1. **...

    struts2实现的中英文切换

    在Struts2国际化过程中,关键在于使用资源文件来存储不同语言的文本。资源文件通常命名为`XX.properties`,其中`XX`代表语言代码(例如,`en.properties`代表英语,`zh_CN.properties`代表简体中文)。这些文件应...

    国际资源化struts

    3. **Action类**:在处理用户请求的Action类中,我们可以通过`ActionContext`获取当前的本地化环境,然后使用`ResourceBundle`来读取相应的资源文件。例如: ```java ActionContext context = ActionContext....

    struts2上传图国际资源

    在Struts2中,这些文件通常放在`src/main/resources`目录下,并以`messages_xx_XX.properties`的格式命名,其中`xx_XX`是语言和地区代码。 2. **配置资源文件**:在`struts.properties`或`struts.xml`中配置资源...

    Jinto实现struts国际化的插件

    通过Eclipse的插件系统,开发者可以直接在IDE内完成大部分国际化相关的任务,而无需频繁地在代码和资源文件之间切换。 总的来说,JInto是Struts开发者实现国际化的一个有力工具,它通过与Eclipse的紧密集成,简化了...

    struts国际化

    开发过程中,可以使用各种工具辅助管理资源文件,如Eclipse的Resource Bundle Editor或专门的国际化工具插件,它们能帮助同步和校对不同语言版本的文本。 6. **StrutsLocaleTest项目** `StrutsLocaleTest`项目很...

    一个Struts实现分页,增删改查,Tiles,国际化的DEMO

    在JSP页面中,通过JSTL的fmt标签库或者Struts的标签来引用这些资源文件中的文本,实现动态切换语言。 6. **DEMO项目结构** 该DEMO项目可能包括以下几个部分: - `struts-config.xml`:Struts的核心配置文件,定义...

    struts2验证+拦截器+国际化+下载excle文档+ssh集成.rar

    在Struts2中,可以通过资源文件(通常为.properties格式)存储不同语言的文本,然后在模板或者Action中引用这些资源,实现界面语言的切换。 "下载Excel文档"功能涉及文件流处理和HTTP响应头设置。Struts2提供Action...

    struts2中文学习资料

    "在Struts 2_0中国际化(i18n)您的应用程序" 展示了如何在Struts2中支持多种语言,包括资源文件的配置,以及如何根据用户的选择动态切换语言。 7. **文件上传**: "在Struts 2中实现文件上传" 讲解了Struts2如何...

    struts2 自学材料

    Struts2支持多语言环境,通过资源包(properties文件)来管理不同语言的文本。开发者可以创建不同的locale版本,根据用户浏览器设置或手动选择切换语言。 **5. API文档** Struts2提供了丰富的API供开发者使用,...

    研磨Struts2

    Result是Struts2中定义Action执行结果的组件,它决定了Action执行完毕后页面如何跳转。 #### 4.2 Result类型 Struts2提供了多种类型的Result,如dispatcher、redirect、chain等,每种类型都有其特定的应用场景。 ...

    Struts2 Demo

    Struts2提供了强大的国际化支持,通过配置资源文件(`.properties`),可以轻松地切换应用的语言。在"Struts2Demo"中,你可能看到如`message_en.properties`和`message_zh_CN.properties`这样的文件,分别代表英文和...

    struts2.0源代码

    10. **国际化与本地化**:Struts2支持多语言环境,可以通过资源文件实现不同语言的切换。 通过对源代码的学习,开发者不仅可以了解Struts2的工作流程,还能深入理解MVC模式在实际应用中的实现,从而更好地设计和...

    struts2文档

    Struts2 的核心功能包括表单填充、类型转换、文件上传、国际化支持以及强大的拦截器机制等。 #### 二、Struts2安装与配置 ##### 1. 解压struts-2.1.6-all.zip - **apps目录**: 包含了Struts2自带的一些示例程序,...

    webwork国际化

    1. **配置文件**:国际化通常涉及到资源文件,如`messages.properties`,这些文件包含键值对,键是消息标识,值是特定语言的字符串。在WebWork中,这些文件通常放在`src/main/resources`目录下,并以语言和地区代码...

    HelloAppI18N

    1. 资源文件:在Struts中,国际化主要通过资源文件(通常为.properties格式)来实现。每个语言对应一个资源文件,如`message_en.properties`(英文)和`message_zh_CN.properties`(简体中文)。这些文件存储了应用...

    struts2教程(完全版)

    在实际开发中,Struts2提供了强大的MVC支持,包括Action类、Interceptor拦截器、Result结果类型、动态方法调用等功能,使得业务逻辑和表示层的分离更为清晰,同时支持多种视图技术如JSP、FreeMarker等。学习和掌握...

    Struts2需要的jar包

    7. `commons-io-2.0.1.jar`:Apache Commons IO库提供了一些与输入/输出相关的通用工具方法,用于处理文件、流、过滤、读写等任务,Struts2可能在处理上传文件或读取资源文件时用到它。 8. `commons-logging-1.1.1....

Global site tag (gtag.js) - Google Analytics