第一步:新建一个jsp页面,代码如下:
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<s:i18n name="com.wkx.action.I18NTest">
<html>
<head>
<title><s:text name="title"/></title>
</head>
<body>
<s:a href="i18n.action?type=zh_CN"><s:text name="link1"/></s:a>
<s:a href="i18n.action?type=zh_TW"><s:text name="link2"/></s:a>
<s:a href="i18n.action?type=en_US"><s:text name="link3"/></s:a><br/><br/>
<s:text name="save"></s:text><br/><br/>
<s:text name="delete"></s:text><br/><br/>
<s:text name="msg"></s:text>
</body>
</html>
</s:i18n>
注意: <s:i18n>标记可以把html标记包含起来,其中name属性值要包含资源文件的全路径
I18NTest表示资源文件名的前半部分,后半部分是语言类型。
第二步:建立action类
package com.wkx.action;
import java.util.Locale;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class I18NTest extends ActionSupport {
private String type;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String execute() throws Exception{
Locale local = Locale.getDefault();
if(this.type==null){
local = new Locale("zh","CN");
}else if("zh_CN".equals(this.type)){
local = new Locale("zh","CN");
}else if("en_US".equals(this.type)){
local = new Locale("en","US");
}else if("zh_TW".equals(this.type)){
local = new Locale("zh","TW");
}
ServletActionContext.getContext().setLocale(local);
return "success";
}
}
struts配置如下:
<action name="i18n" class="com.wkx.action.I18NTest">
<result>/i18n.jsp</result>
</action>
第三步:创建资源文件,代码在下面附件里面
分享到:
相关推荐
Struts2 国际化实现详解 Struts2 框架在实际开发中经常需要实现国际化, especialmente 在 SSH 架构中,实现国际化是一个必不可少的步骤。本文将详细介绍如何在 Struts2 框架中实现国际化。 资源文件配置 在 ...
在“Struts2国际化Demo”中,我们主要探讨的是如何利用Struts2框架实现应用的多语言支持,即国际化(i18n)功能。国际化是一种设计方法,使得软件能够根据不同地区的语言和文化习惯进行调整,使得全球用户都能无障碍...
在“struts2国际化测试”这个主题中,我们将探讨如何在Struts2框架下实现应用程序的国际化功能。 首先,国际化(i18n,i代表第9个字母n,18是n到i的字母数,表示国际化)是使软件能够适应不同语言和文化背景的重要...
同时,Struts2国际化信息机制也提供了多种国际化模式,包括全局国际化、Action范围国际化、Package范围国际化等,满足不同应用场景的需求。 在Struts2中,国际化信息机制是通过struts.xml文件中的struts.custom.i18...
总结,这个“struts2国际化程序.zip”案例展示了如何在Struts2框架下实现Web应用的国际化功能,涉及到了配置文件的修改、Java代码的编写、JSP页面的设计以及ResourceBundle的使用。理解并实践这个案例,有助于开发者...
在Struts2中,实现国际化是一项重要的功能,使得开发者可以为全球用户提供符合他们本地习惯的界面。 首先,国际化的核心是资源文件,通常命名为`properties`格式,如`messages.properties`。这些文件存储了应用中的...
Struts2的国际化功能,简称i18n,允许应用程序根据用户的语言和地区提供相应的界面和信息,无需修改核心代码。这一特性使得软件更具有全球化的适应性,满足不同文化和语言背景的用户需求。 **5.1 Struts2国际化原理...
在Struts2中实现国际化,可以帮助开发者创建对多语言环境友好的应用。 本示例主要围绕Struts2框架如何实现国际化进行深入探讨。源码中包含两个关键部分:WebRoot目录和src目录。 1. **WebRoot** 目录: - `WEB-...
在Struts2中实现国际化,可以帮助你的应用触达全球用户。 Struts2的国际化主要依赖于Java的ResourceBundle类,该类用于管理应用程序中的多语言资源。以下是如何在Struts2中进行国际化设置的详细步骤: 1. **创建...
在Struts2中实现国际化(i18n)是确保应用程序能够支持多种语言和文化的关键步骤。这使得应用程序能够在全球范围内提供更好的用户体验。以下是对“Struts2国际化”这个主题的详细概述。 **一、国际化基础** 国际化...
Struts2语言国际化是开发多语种Web应用的关键技术,它允许用户根据其浏览器设置或用户选择的语言来显示相应的界面内容。以下是对Struts2语言国际化配置和使用的详细讲解。 一、准备工作 在开始之前,确保你的项目...
Struts2的国际化配置是构建多语言支持的Web应用中不可或缺的部分,允许应用程序根据用户的语言和地区提供相应的文本内容。以下是对Struts2国际化配置的详细解释: 首先,要实现Struts2的国际化,你需要确保已经引入...