1.创建comzahnpi.action在此包下
新建RegiChaerAction 和 ChangeLanguageAction类进行基本的数据验证
RegiChaerAction.java代码如下:
package com.hnpi.action;
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(){
System.out.println(this.getText("login.username"));
return "success";
}
}
ChangeLanguageAction.java代码如下:
package com.hnpi.action;
public class ChangeLanguageAction {
public String execute(){
return "success";
}
}
2.修改struts.xml中的Action配置
<?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="messages_zh_CN"/> -->
<constant name="struts.custom.i18n.resources" value="messages"/>
<package name="default" namespace="/" extends="struts-default">
<action name="check" class="com.hnpi.action.ChangeLanguageAction">
<result name="success">/login.jsp</result>
</action>
<action name="login" class="com.hnpi.action.RegisterAction" method="t1">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
3.添加新的jsp显示页面
login.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>登录页面</title>
</head>
<body>
<!-- 局部定义使用哪一种国际化语音 -->
<s:i18n name="message">
<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%>login.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>
index.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
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>
<base href="<%=basePath%>">
<title>信息展示页面</title>
</head>
<body>
登陆成功!
</body>
</html>
4.message_en_US.properties
message_zh_CN.properties
最后运行就可以了、