Struts2国际化
程序员文章站
2022-05-24 23:43:21
...
Struts2国际化
在完成Struts框架前提现才能实现。(如有未完成,请参考第一篇博客。)
**1.全局范围国际化文件:
编写一个messages_zh_CN.properties和messages_en_US.properties放在src下。**
如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181104211534173.png)
创建.properties过程如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181104211608981.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTcxMDAx,size_16,color_FFFFFF,t_70)
messages_zh_CN.properties和messages_en_US.properties参照内容如下:
messages_en_US.properties代码:
login.username=username
check=Please check your language
chinese=chinese
english=english
longin.pwd=password
login.btn=login
messages_zh_CN.properties代码:
login.username=\u7528\u6237\u540D
login.pwd=\u5BC6\u7801
login.bth=\u767B\u5F55
check=\u8BF7\u9009\u62E9\u8BED\u8A00
chinese=\u4E2D\u6587
english=\u82F1\u6587
2.在jsp页面中使用国际化。这里需要使用标签
代码如下:
`<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
<%@ taglib prefix=“s” uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"?/"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<title>用户登录</title>
:
<form action="<%=basePath%>hello.action" method="post">
<table>
<tr>
<td><s:text name="login.username" /></td>
<td><input type="text" name="user.userName" /></td>
</tr>
<tr>
<td><br/><s:text name="login.pwd" /></td>
<td><input type="text" name="user.password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="<s:text name="login.btn"/>"/></td>
</tr>
</table>
</form>
</s:i18n>
`
**3.struts2配置文件代码如下:**
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="message" />
<package name="test" namespace="/" extends="struts-default">
<action name="check"
class="com.hnpi.action.ChangeLanguageAction">
<result name="success">/index.jsp</result>
</action>
<action name="hello"
class="com.hnpi.action.RegisterAction"
method="t1">
<result name="success">/show.jsp</result>
</action>
</package>
</struts>
以上内容仅作为参考,如有错误,请留言讨论。