Action
package com.lxitedu.ant;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class Action extends ActionSupport implements ModelDriven<User> {
private static final long serialVersionUID = 1L;
private User user = new User();
@Override
public String execute() throws Exception {
return SUCCESS;
}
@Override
public User getModel() {
return user;
}
public String run() throws Exception {
System.out.println("Action.run()");
return INPUT;
}
}
user.java
package com.lxitedu.ant;
public class User {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
资源文件
messageResource_en_US.properties
login=login password=password sub=submit cn=Chinese us= English
messageResource_zh_CN.properties
login=帐号 password=密码 sub=提交 cn=中文 us=英文
struts.xml
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="hello" namespace="/abc" extends="struts-default"> <action name="user" class="com.lxitedu.ant.Action"> <result name="success">/success.jsp</result> <result name="input">/index.jsp</result> </action> <action name="input" class="com.lxitedu.ant.Action" method="run"> <result name="input">/index.jsp</result> <interceptor-ref name="i18n" /> </action> </package> </struts>
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<a href="abc/input.action?request_locale=zh_CN"><s:label key="cn"/></a><br/>
<a href="abc/input.action?request_locale=en_US"><s:label key="us"/></a>
<s:form action="abc/user.action">
<s:textfield name="name" key="login" /><br/>
<s:textfield name="password" key="password" /><br/>
<s:submit key="sub"/>
</s:form>
</body>
</html>
success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
user Name: <s:property value="name" /><br/>
password: <s:property value="password"/>
</body>
</html>