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>
说明:<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
Step3:在src目录下新建globalMessage_zh.properties,内容为:
1 firstName=\u59D3 2 lastName=\u540D 3 age=\u5E74\u9F84
说明:
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>
说明:红色字体的格式:<s:textfield name="user.firstName" label="%{getText('firstName')}"></s:textfield>
以上步骤完成之后,重启服务器后,浏览该页,在相应的部分显示中文,效果图如下:
可以在IE中打开Internet选项,在常规中选择语言,增加英语(美国)[en-US],然后设置为第一项,刷新页面后,在相应的部分显示英文,效果图如下:
到此为止,简单的struts2 国际化的就算完成。
相关文章:struts2 国际化。