`
tom_seed
  • 浏览: 322169 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Action中的国际化信息

阅读更多

JSP页面:

localeAction.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>Action中的国际化</title>
 </head>
 <body>
  <font color="red">${message}</font>
  <s:form action="local.do">
   <s:textfield name="msg" label="%{getText('login.name')}" />
   <s:submit value="%{getText('login.submit')}" />
  </s:form>
 </body>
</html>
 

属性文件:global_en_US.properties

login.name=UserName
login.submit=Sure
login.succmessage=SUCCESS
login.errmessage=ERROR

 

属性文件:global_zh_CN.properties

 

login.name=\u7528\u6237\u540D  (login.name=用户名)
login.submit=\u63D0\u4EA4  (login.submit=提交)

login.succmessage=\u6210\u529F  (login.succmessage=成功)
login.errmessage=\u5931\u8D25  (login.errmessage=失败) 

struts.properties属性文件中添加下面配置:

struts.custom.i18n.resources=global

 

需要加入国际化信息的Action

LocalAction.java

 

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class LocalAction extends ActionSupport {

 private String msg;

 private String message;

 public String execute() throws Exception {

  if (msg.equalsIgnoreCase("tom_seed")) {
   message = getText("login.succmessage");
  } else {
   message = getText("login.errmessage");
  }
  return SUCCESS;
 }

 public String getMsg() {
  return msg;
 }

 public void setMsg(String msg) {
  this.msg = msg;
 }

 public String getMessage() {
  return message;
 }

 public void setMessage(String message) {
  this.message = message;
 }
} 
 


在struts.xml文件中配置Action

<action name="local" class="Struts.action.LocalAction">
   <result>/localeAction.jsp</result>
  </action>
 

 


在struts.properties文件中配置

struts.locale=en_US(或者zh_CN)

不同的浏览器语言环境有不同的显示信息;

分享到:
评论

相关推荐

    Struts action 国际化 in18

    在探讨“Struts action 国际化 in18”这一主题时,我们首先需要理解Struts框架、国际化(Internationalization,通常缩写为i18n)的基本概念以及如何在Struts行动(Action)中实现国际化。 ### Struts框架简介 ...

    java 实现国际化 中英文语言切换

    Java 实现国际化是一种重要的软件开发技术,特别是在构建多语言支持的应用程序时。国际化(i18n)使得软件能够适应不同国家和地区的语言环境,包括中文和英文。在这个主题中,我们将深入探讨如何使用Java和JSP进行...

    javaee国际化

    2. Action国际化:在Action类中,如果需要将某些文本显示到视图,可以继承`ActionSupport`类,使用`getText`方法进行国际化。例如,在验证方法中,可以通过`addFieldError`或`addActionError`调用`getText`来实现...

    ActionForward和国际化

    根据提供的文件信息,本文将详细解析Struts2框架中的`ActionForward`以及国际化(I18N)的应用方法。这两个概念对于开发具有多语言支持的Web应用至关重要。 ### Struts2框架简介 Struts2是一个基于Java的开源Web...

    在struts2里实现国际化,完成登录页面的国际化(英文和中文)

    在Struts2中实现国际化,主要涉及以下几个关键步骤: 1. **创建资源文件**: 国际化的核心是资源文件,通常使用`.properties`格式,例如`login_en.properties`(英文)和`login_zh_CN.properties`(简体中文)。...

    基于struts2的国际化

    在Struts2中实现国际化是提升应用程序用户体验的重要手段,能够支持多种语言环境,使应用具备全球化的潜力。 国际化(i18n,因为"i"和"n"之间有18个字母)是一种设计和编程方法,使得软件可以根据用户所在的地区或...

    多语言国际化1

    在IT行业中,多语言国际化(Internationalization,通常缩写为i18n)是一个关键的领域,特别是对于那些希望向全球市场推广其产品的开发者来说。Struts 1.3 是一个基于Java的开源MVC框架,它在J2EE平台上运行,提供了...

    struts2国际化例子源码

    总结,这个Struts2国际化例子源码展示了如何在Java web应用中实现多语言支持,通过配置Struts2框架、编写Action类、创建资源文件以及在JSP页面中使用标签,实现了对不同语言环境的适应。这个例子对于理解和实践...

    国际化与struts2

    在Struts2框架中,实现国际化是非常常见的需求。 标题提到的“国际化与Struts2”意味着我们将探讨如何在Struts2应用中实现多语言支持。在描述中提到的“与上一个文件是相同效果、相同目的的升级文件”,可能是指这...

    Struts国际化源代码

    在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...

    struts2国际化 标签 页面 处理类

    在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...

    Struts国际化完整dome

    "Struts国际化完整dome"是一个示例项目,它演示了如何在Struts应用中实现国际化功能。 1. **国际化基础** 国际化是软件开发中的一个关键概念,目的是使软件能够适应不同地区的语言和文化习惯。在Java中,主要通过`...

    jstl in action jstl标签 国际化

    在"JSTL in Action"这本书中,深入探讨了如何利用JSTL来实现高效的Web应用开发。 1. **JSTL核心标签库**: 这是JSTL的基础,提供了条件语句、迭代、函数和URL处理等常见功能。如`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断...

    struts1国际化小实例

    在Struts1中实现国际化(i18n)是提高应用程序可扩展性和适应不同语言环境的重要手段。下面将详细解释如何在Struts1中进行国际化实践,并结合给出的实例进行解析。 一、国际化(i18n)基础 国际化是指软件设计时...

    Struts2国际化Demo

    3. **Action类中的国际化**:在Action类中,我们可以直接通过`ActionContext`获取当前的语言环境,并使用`getText()`方法获取资源束中的字符串。 ```java public class MyAction { public String execute() { ...

    struts2数据验证与国际化

    在Action或者JSP页面中,通过`ResourceBundle`和`MessageResources`接口可以获取并显示对应的国际化文本。 例如,对于上述的错误信息,你可以在属性文件中定义如下的条目: ```properties error.validate.number=...

    struts1.x 最简洁国际化 源代码

    在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化的一些核心知识点: 1. **资源包(Resource Bundle)**: - 在Java中,资源包是包含...

    struts2国际化测试

    在Web应用中,国际化通常通过资源文件来实现,这些文件存储了应用中的文本和格式化信息,如错误消息、按钮标签等。在Struts2中,我们可以创建名为`messages.properties`的默认资源文件,并根据需要为不同的语言和...

    struts2实现国际化

    Struts2是一个非常流行的Java Web框架,用于构建可维护、高效且易于扩展的企业级应用程序。...在实际开发中,一定要注意资源文件的组织结构,以及正确配置拦截器和Action,以确保国际化功能的顺畅运行。

Global site tag (gtag.js) - Google Analytics