欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>

以上内容仅作为参考,如有错误,请留言讨论。

相关标签: 文献