Struts2国际化

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>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值