Struts1.2国际化实例

第一步:

 

建立国际化资源文件

比如在pack.java.resource包目录下建立一个中文和英文的国际化文件,

Messageresource_en.properties

Xml代码   收藏代码
  1. label.id = ID  
  2. label.name = Name  
  3. label.sex = Sex  
  4. label.message = Java Message  

 

Messageresource_zh.properties

Java代码   收藏代码
  1. label.id = \u7F16\u53F7  
  2. label.name = \u59D3\u540D  
  3. label.sex = \u6027\u522B  
  4. label.message = \u540E\u53F0\u83B7\u53D6\u56FD\u9645\u5316  

  

 

第二步:

在struts-config中配置

 

Java代码   收藏代码
  1. <!-- 国际化资源文件; -->  
  2. <message-resources parameter="/pack/java/resource/Messageresource" />  

 

第三步:

新建Action,本实例命名为LocalAResourceAction,具体代码如下:

Java代码   收藏代码
  1. public class LocalAResourceAction extends Action {  
  2.     @Override  
  3.     public ActionForward execute(ActionMapping mapping, ActionForm actionForm,  
  4.     HttpServletRequest request, HttpServletResponse response) throws Exception {  
  5.           
  6.         String languge = request.getParameter("language");  
  7.         //获取当前语言的国际化;  
  8.         Locale locale = request.getLocale();  
  9.         System.out.println("默认的国际化语言:"+locale.getLanguage()+"_"+locale.getCountry());  
  10.           
  11.         //设置新的Locale对象;  
  12.         Locale newLocale = new Locale(languge,"");  
  13.         //重新覆盖session中国际化的对象;  
  14.         request.getSession(true).setAttribute(Globals.LOCALE_KEY, newLocale);  
  15.         System.out.println("重新设置的国际化语言:"+newLocale.getLanguage());  
  16.         return mapping.findForward("success");  
  17.     }  
  18. }  

 

第四步:

在struts-config.xml中配置action:

Xml代码   收藏代码
  1. <action-mappings>       
  2. <!-- LocalAResourceAction配置 -->  
  3. <action path="/localAction"  type="pack.java.action.LocalAResourceAction" scope="request" parameter="p">  
  4.              <forward name="success" path="/beanTags.jsp"></forward>  
  5. </action>  
  6. </action-mappings>  

 

第五步: 

新建JSP页面,取名为beanTags.jsp,代码如下:

Html代码   收藏代码
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3.    
  4.  <%@ taglib prefix="html"  uri="/WEB-INF/struts-html.tld" %>  
  5.  <%@ taglib prefix="bean"  uri="/WEB-INF/struts-bean.tld" %>   
  6.  <%@ taglib prefix="logic"  uri="/WEB-INF/struts-logic.tld"%>   
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  8. <html>  
  9. <head>  
  10. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  11. <title>Struts1.2国际化实例</title>  
  12. </head>  
  13. <body>  
  14.     <p>bean:message标签的使用</p>  
  15.     <bean:message key="label.id" />:<br/>  
  16.     <bean:message key="label.name"/>:<br/>  
  17.       
  18.     <!-- 国际化语言切换 -->  
  19.     <p>html:link标签的使用,国际化语言切换</p>  
  20.     <html:link action="localAction?language=zh" >中文</html:link><br/>  
  21.     <html:link action="localAction?language=en">英文</html:link>  
  22.     </body>  
  23. </html>  

 

最后测试,启动服务器,

打开测试页面,

 

测试结果:

-------------------------------------------------------------------------------------------

ID
Name
<!-- 国际化语言切换 -->

html:link标签的使用,国际化语言切换

中文
英文    //点击英文。

 

-------------------------------------------------------------------------------------------

 

编号:
姓名:
<!-- 国际化语言切换 -->

html:link标签的使用,国际化语言切换

中文   //点击中文
英文

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值