struts1国际化
1,在struts-cofig.xml中进行配置
<message-resources parameter="action/ApplicationResource"></message-resources>
2,在I18n.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.Locale"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script language="javascript">
function changeLanguage()
{
document.myform.submit();
}
</script>
</head>
<%
String language=request.getParameter("language");
if(language==null)
language=(String)session.getAttribute("language");
if(null==language||"".equals(language))
language="chinese";
session.setAttribute("language",language);
if(language.equals("chinese"))
session.setAttribute("org.apache.struts.action.LOCALE", Locale.CHINESE);
else if(language.equals("english"))
session.setAttribute("org.apache.struts.action.LOCALE", Locale.ENGLISH);
%>
<body>
<form name=myform method="post">
<select name="language" onchange="changeLanguage()">
<option value="chinese" <%=language.equals("chinese")?"selected":"" %>>中文</option>
<option value="english" <%=language.equals("english")?"selected":"" %>>英文</option>
</select>
</form>
</body>
</html>
3,在页面输出时:<bean:message key="相应资源文件的key"/>
struts2的国际化
1,在struts.xml中配置
<constant name="struts.custom.i18n.resources" value="com/lxit/ApplicationResource"></constant>
2,在I18n.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.Locale"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script language="javascript">
function changeLanguage()
{
document.myform.submit();
}
</script>
</head>
<%
Locale locale=(Locale)session.getAttribute("WW_TRANS_I18N_LOCALE");
if(locale==null)
locale=Locale.CHINESE;
%>
<body>
<form name=myform method="post">
<select name="request_locale" onchange="changeLanguage()">
<option value=<%=Locale.CHINESE%> <%=locale.getLanguage().equals("zh")?"selected":""%>>中文</option>
<option value=<%=Locale.ENGLISH%> <%=locale.getLanguage().equals("en")?"selected":""%>>英文</option>
</select>
</form>
</body>
</html>
3在jsp页面输出时:
<s:text name="delete">
或<s:textfield label="%{getText('id')}" readonly="true" name="相应资源文件的key"></s:textfield><br>
不过,所谓“没有最好,只有更好”。Struts 2.0并没有在这部分止步,而是在原有的简单易用的基础上,将其做得更灵活、更强大。
分享到:
相关推荐
Struts1 和 Struts 2 是两种非常流行的Java Web开发框架,它们都提供了对国际化(i18n)的支持,使得应用能够根据用户的语言和地区显示相应的本地化内容。国际化是软件设计的一个重要方面,它允许应用程序在全球范围...
在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化的一些核心知识点: 1. **资源包(Resource Bundle)**: - 在Java中,资源包是包含...
Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了一个强大的标签库,用于简化 JSP ...
下面我们将深入探讨Struts1和Struts2中的国际化实现。 1. **Struts1的国际化** 在Struts1中,实现国际化主要通过以下步骤: - **资源文件创建**:首先,我们需要创建资源文件,通常命名为`messages.properties`,...
在Struts2中实现国际化,可以帮助开发者创建对多语言环境友好的应用。 本示例主要围绕Struts2框架如何实现国际化进行深入探讨。源码中包含两个关键部分:WebRoot目录和src目录。 1. **WebRoot** 目录: - `WEB-...
### Struts 1.2 国际化详解 #### 一、引言 在软件开发过程中,为了满足不同地域和语言环境下的用户需求,软件国际化(Internationalization, 简称 I18N)和本地化(Localization, 简称 L10N)成为了一项重要的技术...
总结,实现Struts2的国际化涉及资源文件的创建、配置Struts2的`struts.xml`、设置locale以及在JSP页面中使用国际化标签库。理解和掌握这些步骤对于开发全球化应用程序至关重要。通过阅读源码和利用相关工具,开发者...
在Struts1中实现国际化(i18n)是提高应用程序可扩展性和适应不同语言环境的重要手段。下面将详细解释如何在Struts1中进行国际化实践,并结合给出的实例进行解析。 一、国际化(i18n)基础 国际化是指软件设计时...
文件`struts2_properties_20150922_guojihua2`很可能包含了Struts2的国际化配置示例,可能是针对2015年9月22日的一个更新或修正。文件名中的“guojihua2”可能是对这个版本的特定描述,可能指的是第二次国际化的改进...
国际化(i18n)是Struts2的一个重要特性,使得应用能够支持多种语言环境,以满足全球用户的语言需求。以下是对Struts2框架国际化实现的详细讲解。 1. **国际化的基本概念** 国际化(Internationalization,简称i18...
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要机制,而国际化(Internationalization,简称i18n)则能帮助我们构建支持多语言的Web应用。下面将详细解释这两个知识点以及它们如何在Struts2...
在国际化处理方面,Struts2提供了全面的支持,使得开发者能够轻松地为多语言环境的应用程序创建接口。 首先,我们需要了解什么是国际化(Internationalization)和本地化(Localization)。国际化是指设计和开发...
在Struts1.x中实现国际化,开发者需要进行一系列配置和编码工作。 首先,我们需要了解如何在Struts1.x中设置国际化资源文件。这些文件通常是.properties格式,例如`messages_en.properties`(英语版本)和`messages...
在Struts2中实现国际化(i18n)是一项重要功能,它允许应用程序支持多种语言,以满足全球用户的需求。国际化不仅仅是翻译文本,而是设计应用程序以适应不同地区的文化习惯和语言需求。 首先,让我们来探讨一下...
1. **页面元素的国际化**:可以使用EL表达式或Struts2提供的标签来显示国际化文本,例如:`${message['welcome']}`。 2. **表单验证的国际化**:Struts2支持在表单验证时显示国际化错误消息。这可以通过在资源文件...
在“Struts2数据校验与国际化”这一主题中,我们将深入探讨Struts2如何通过不同的验证机制确保数据的有效性,以及如何通过国际化功能提供多种语言的用户体验。 首先,数据校验是任何Web应用程序中的关键环节,它...
Struts2是一个流行的Java web框架,它提供了强大的国际化支持,帮助开发者创建多语言的应用程序。在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们...
在“struts2国际化测试”这个主题中,我们将探讨如何在Struts2框架下实现应用程序的国际化功能。 首先,国际化(i18n,i代表第9个字母n,18是n到i的字母数,表示国际化)是使软件能够适应不同语言和文化背景的重要...
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解