向值栈中存放数据的三种方式

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

2.获取值栈对象,调用值栈对象的push方法。

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

可使用s:debug标签查看值栈存放的内容

一、调用值栈对象的set方法

Java代码

 值栈中的情况

可以发现值栈中多了map对象,当调用set方法时,会在list对象中添加一个map对象,里面存放set放入的值。

二、调用值栈对象的push方法

Java代码

值栈中的情况

可以发现值栈中多了String对象,当调用push方法时,会在list对象中添加push方法添加的对象。如放入的是“hello”是String类型,就会放入String对象。

值栈属于栈结构,先进后出,所以放入的数据放在栈顶。

三、在action中生成变量,

Java代码

需生成变量的get方法

值栈中的情况

 可以发现,数据直接存放在action对象中。

原文地址:https://www.cnblogs.com/lolybj/p/6339916.html