Struts2入门到精通三——————传值



一、

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完成值得传递。
		/*
		 * 使用 形式的 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为:





	
	
   
	 
    		 /WEB-INF/{1}/{2}.jsp
    		 /{1}_list.action
  	         
    	




3、在WEB-INF下新建User文件夹下新建list.jsp如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>




Insert title here


User List

1.
${username}-------${password }
------
2.
${aaa}-------${bbb }
------ ------
3.
${hello}



浏览器中输入:http://localhost:8080/struts01_3/User_list.action

结果为:

User List

1. 
张三-------123 
张三------123 
2. 
123-------456 
123------456 ------789 
3. 
world
world 





















你可能感兴趣的:(三,SSH)