一、
1、新建两个 action
UserAction为:
package org.zttc.itat.action;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class UserAction {
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 addInput(){
System.out.println(username+","+password);
return "success";
}
public String add(){
return "r_list";
}
public String list(){
//传值第一种方式,通过在action中设置相应的get和set方法。
this.setUsername("张三");
this.setPassword("123");
//传值第二种方式,通过ActionContext完成值得传递。
/*
* 使用<s:property value="#aaa"/> 形式的 value中都要加#才能访问到,否则出错。
*/
ActionContext.getContext().put("aaa", "123");
ActionContext.getContext().put("bbb", "456");
ActionContext.getContext().put("ccc", 789);
//传值第三种方式 ,可以通过servlet的API传值
ServletActionContext.getRequest().setAttribute("hello", "world");
return "success";
}
}
RoleAction为:
package org.zttc.itat.action;
public class RoleAction {
public String add(){
return "success";
}
}
2、struts.xml为:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.action.extension" value="action,ejb,html"/>
<constant name="struts.configuration.xml.reload" value="true"/>
<package name="default" namespace="/" extends="struts-default"
<action name="*_*" class="org.zttc.itat.action.{1}Action" method="{2}">
<result name="success">/WEB-INF/{1}/{2}.jsp</result>
<result type="redirect" name="r_list">/{1}_list.action</result>
</action>
</package>
</struts>
<%@ 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>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>User List</h1>
1. <br/>
${username}-------${password } <br/>
<s:property value="username"/>------<s:property value="password"/> <br/>
2. <br/>
${aaa}-------${bbb } <br/>
<s:property value="#aaa"/>------<s:property value="#bbb"/> ------<s:property value="#ccc"/> <br/>
3. <br/>
${hello}<br/>
<s:property value="#request.hello"/> <br/>
</body>
</html>
浏览器中输入:http://localhost:8080/struts01_3/User_list.action
结果为:
User List
1.张三-------123
张三------123
2.
123-------456
123------456 ------789
3.
world
world