Struts2笔记10 向值栈放入或获取数据

1.向值栈放数据多种方式


(1)获取值栈对象,调用值栈对象里面的set方法

Struts2笔记10 向值栈放入或获取数据


Struts2笔记10 向值栈放入或获取数据


(2)获取值栈对象,调用值栈对象里面的push方法

Struts2笔记10 向值栈放入或获取数据


Struts2笔记10 向值栈放入或获取数据


(3)在action定义变量,生成变量的get方法


Struts2笔记10 向值栈放入或获取数据


Struts2笔记10 向值栈放入或获取数据


2、向值栈放对象

实现步骤

(1)定义对象变量

(2)生成变量的get方法

(3)在执行的方法里面向对象设置值
/**
 * 08_向值栈放对象
 * @author Administrator
 *
 */

public class ObjectDemoAction {

//1定义对象变量
private User user = new User();
//2.生成get方法
public User getUser() {
return user;
}
public String execute() throws Exception{
//3.向值栈的user里面放数据
user.setUserName("astarte");
user.setPassword("11111111");
user.setAddress("cn");
return "success";
}
}

Struts2笔记10 向值栈放入或获取数据

3、向值栈放list集合

实现步骤

(1)定义list集合变量

(2)生成变量的get方法

(3)在执行的方法里面向集合设置值

Struts2笔记10 向值栈放入或获取数据

Struts2笔记10 向值栈放入或获取数据
 
4.从值栈获取数据

使用struts2的标签+ognl表达式获取值栈数据
<s:property value = "ognl表达式"/>

(1)获取字符串

Struts2笔记10 向值栈放入或获取数据(jsp文件)

Struts2笔记10 向值栈放入或获取数据

  (2) 获取对象

Struts2笔记10 向值栈放入或获取数据


(3)获取List集合

Struts2笔记10 向值栈放入或获取数据

one:前提:要知道有多少个list

Struts2笔记10 向值栈放入或获取数据
   two:

Struts2笔记10 向值栈放入或获取数据

   three:

Struts2笔记10 向值栈放入或获取数据

5、获取set和push方法设置值

使用set方法向值栈获取数据
Struts2笔记10 向值栈放入或获取数据

使用push方法向值栈获取数据

(1)使用push设置值,没有名称,只有设置的值

(2)向值栈放数据,把向值栈放数据存到数组里数组名top,根据数组获取值

<!-- 获取push方法设置的值  -->
<s:property value="[0].top"/>