环境要求:Struts2框架环境搭建成功
1.在src下创建资源文件.其中baseName是资源文件的基本名称,用户可自由定义,而language和country是不变的,必须是Java所支持的语言和国家。(用到哪个国家语言资源可查官方文档)示例如下:
2.
2.创建个jsp页面在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+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<!-- 局部定义使用哪一种国际化语音 -->
<s:i18n name="messages">
<s:text name ="check" ></s:text>
<a href="check.action?request_locale=zh_CN"><s:text name="chinese"></s:text></a>
<a href="check.action?request_locale=en_US"><s:text name="english"></s:text></a>
<br/>
<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><s:text name="login.password"/></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>
</body>
</html>
2.在src下创建两个java:RegisterAction.java;ChangeLanguageAction.java
代码如下:
package com.hnpi.blue;
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction extends ActionSupport{
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String t1(){
return "success";
}
}
ChangeLanguageAction.java代码如下:
package com.hnpi.blue;
public class ChangeLanguageAction {
public String execute(){
return "success";
}
}
3.在struts.xml中配置拦截器和国际化的资源:
代码如下:
<?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.costom.i18n.resources" value="message"></constant>
<package name="v1" namespace="/" extends="struts-default">
<action name="check" class="com.hnpi.blue.ChangeLanguageAction">
<result name="success">/index.jsp</result>
</action>
<action name="hellow" class="com.hnpi.blue.RegisterAction" method="execute">
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
一步一步做出来再把项目在Tomcat中部署一下就可以运行了 当然不要忘了添加jar包。
运行效果图如下: