struts2 国际化

Step1:在struts.xml配置文件里面添加以下代码:

1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE struts PUBLIC
3         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4         "http://struts.apache.org/dtds/struts-2.1.dtd">
5 <struts>
6 <!-- 国际化  -->
7 <constant name="struts.custom.i18n.resources" value="globalMessage"></constant> 
8 
9 </struts>
struts.xml

说明:<constant name="struts.custom.i18n.resources" value="globalMessage"></constant>中的红色字体与下面在在src目录下新建的globalMessage_en.properties和globalMessage_zh.properties的前缀是一致的。
Step2:在src目录下新建globalMessage_en.properties,内容为:

1 firstName=firstName
2 lastName=lastName
3 age=age
globalMessage_en.properties

Step3:在src目录下新建globalMessage_zh.properties,内容为:

1 firstName=\u59D3
2 lastName=\u540D
3 age=\u5E74\u9F84
globalMessage_zh.properties

 

说明:struts2 国际化

 

 

Step4:在.jsp页面使用国际化,具体代码如下:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib prefix="s" uri="/struts-tags" %>
 3 
 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 5 <html>
 6   <head>
 7    
 8     <title>Save UserList</title>
 9     
10   </head>
11   
12   <body>
13 
14 
15 <s:form action="saveUser" method="get">
16 <s:textfield name="user.firstName" label="%{getText('firstName')}"></s:textfield>
17 <s:textfield name="user.lastName" label="%{getText('lastName')}"></s:textfield>
18 <s:textfield name="user.age" label="%{getText('age')}"></s:textfield>
19 <s:submit></s:submit>
20 </s:form>
21 
22   </body>
23 </html>
saveUser.jsp

说明:红色字体的格式:<s:textfield name="user.firstName" label="%{getText('firstName')}"></s:textfield>

以上步骤完成之后,重启服务器后,浏览该页,在相应的部分显示中文,效果图如下:

中文显示效果

可以在IE中打开Internet选项,在常规中选择语言,增加英语(美国)[en-US],然后设置为第一项,刷新页面后,在相应的部分显示英文,效果图如下: 

英文图片

到此为止,简单的struts2 国际化的就算完成。

相关文章:struts2 国际化

posted @ 2013-10-05 16:17  博客园逛逛  阅读(276)  评论(0编辑  收藏  举报