第一步:
建立国际化资源文件
比如在pack.java.resource包目录下建立一个中文和英文的国际化文件,
Messageresource_en.properties
label.id = ID
label.name = Name
label.sex = Sex
label.message = Java Message
Messageresource_zh.properties
label.id = \u7F16\u53F7
label.name = \u59D3\u540D
label.sex = \u6027\u522B
label.message = \u540E\u53F0\u83B7\u53D6\u56FD\u9645\u5316
第二步:
在struts-config中配置
<!-- 国际化资源文件; -->
<message-resources parameter="/pack/java/resource/Messageresource" />
第三步:
新建Action,本实例命名为LocalAResourceAction,具体代码如下:
public class LocalAResourceAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String languge = request.getParameter("language");
//获取当前语言的国际化;
Locale locale = request.getLocale();
System.out.println("默认的国际化语言:"+locale.getLanguage()+"_"+locale.getCountry());
//设置新的Locale对象;
Locale newLocale = new Locale(languge,"");
//重新覆盖session中国际化的对象;
request.getSession(true).setAttribute(Globals.LOCALE_KEY, newLocale);
System.out.println("重新设置的国际化语言:"+newLocale.getLanguage());
return mapping.findForward("success");
}
}
第四步:
在struts-config.xml中配置action:
<action-mappings>
<!-- LocalAResourceAction配置 -->
<action path="/localAction" type="pack.java.action.LocalAResourceAction" scope="request" parameter="p">
<forward name="success" path="/beanTags.jsp"></forward>
</action>
</action-mappings>
第五步:
新建JSP页面,取名为beanTags.jsp,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld" %>
<%@ taglib prefix="bean" uri="/WEB-INF/struts-bean.tld" %>
<%@ taglib prefix="logic" uri="/WEB-INF/struts-logic.tld"%>
<!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>Struts1.2国际化实例</title>
</head>
<body>
<p>bean:message标签的使用</p>
<bean:message key="label.id" />:<br/>
<bean:message key="label.name"/>:<br/>
<!-- 国际化语言切换 -->
<p>html:link标签的使用,国际化语言切换</p>
<html:link action="localAction?language=zh" >中文</html:link><br/>
<html:link action="localAction?language=en">英文</html:link>
</body>
</html>
最后测试,启动服务器,
打开测试页面,
测试结果:
-------------------------------------------------------------------------------------------
ID
Name
<!-- 国际化语言切换 -->
html:link标签的使用,国际化语言切换
中文
英文 //点击英文。
-------------------------------------------------------------------------------------------
编号:
姓名:
<!-- 国际化语言切换 -->
html:link标签的使用,国际化语言切换
中文 //点击中文
英文
分享到:
相关推荐
struts1.2标签实例超经典,方便大家学习,对初学者有很好帮助
struts1.2国际化和标签验证实例项目
struts1.2个人笔记 struts1.2笔记 struts1.2文档 struts1.2实例文档 struts1.2标签实例
包括: 四个页面:index.jsp logon.jsp show.jsp error.jsp 两个Form:RootForm.java LogonForm.java 两个Action:RootAction.java LogonForm.java 说明文档链接:...
一个可以完整的实例,包含两个配置文件,是struts1.2
struts1.2 上传实例总结,很实用的一个功能,实例上传下载很方便
struts 1.2上传下载全部实例,很详细的解释了此功能实例,很实用
eclipse整合Struts1.2 + hibernate3.1 + spring2.0 相关链接:http://blog.csdn.net/shellwin/archive/2010/07/02/5708865.aspx
利用Struts1的框架实现简单的登录,在实例中了解Struts1的流程以及相应的配置。
采用在web.xml中加载spring配置文件的方法降低struts和spring的耦合度,使用自定义的MyDelegatingRequestProcessor类来代替spring的DelegatingRequestProcessor类来解决spring中action的bean的重复配置问题。...
给学生上课讲解的1道struts入门题目Login,可在myelipse下建webPrj并增加struts1.2功能后,step by step操作.希望对大家有用.
由于上传限制,lib包不能上传,大家可以下载spring2.5版本的支持库(下最大的那个zip包),全部加进去就行了,还有mysql的连接包,项目很简单,直接导入eclipse,就可以使用,包内有mysql的sql文件,框架已经搭好,...
这是Struts1.2 实例, 内置有关Jar包,把文件解压,放到MyEclipse 项目里, 启动Tomcat 服务器,即可以查看实例效果,欢迎大家共享.谢谢下载.
struts1.2,spring2,hibernate3整合实例代码 改进 改用struts插件的形式,提高系统性能。
自己写的一个简单的struts1.2的小例子,希望与大家共同分享
struts1.2+spring2.0+hibernate3.1框架整合实例 part2 part1地址:http://download.csdn.net/source/1555175
struts1.2+spring2.0+hibernate3.1 小实例 学习者可参考本例子学习,非常好!
Myeclipse + struts1.2 + spring + hibernate3.2 整合实例,本文档非常详细地说明了如何将以上四者整合起来,希望对大家有帮助!
一个学习ssh非常好的实例:Struts1.2+Spring1.2+HIbernate3.1整合示例代码
struts-config1.2配置实例