/**
* 值栈
* * 值栈的生命周期
* 值栈的生命周期就是一次请求
* * 值栈的数据结构
* 对象栈
* map栈
* * 对象栈和map栈有什么区别
* 对象栈是一个list
* map栈是一个map
* * 怎么样把一个数据放入到map栈中
* * 怎么样把一个数据放入到对象栈中
*
* * 对象栈中的数据有什么样的特殊之处
*/
//把departmentList放入到了对象栈的栈顶
//ActionContext.getContext().getValueStack().push(departmentList);
//把departmentList放入到了对象栈的栈顶
//ActionContext.getContext().getValueStack().getRoot().add(0, departmentList);
//把departmentList放入到了对象栈的栈底
//ActionContext.getContext().getValueStack().getRoot().add(departmentList);
//获取对象栈的栈顶的元素
//ActionContext.getContext().getValueStack().peek();
//移除对象栈的栈顶的元素
//ActionContext.getContext().getValueStack().pop();
//移除对象栈的栈顶的元素
//ActionContext.getContext().getValueStack().getRoot().remove(0);
//把一个map放入到对象栈的栈顶
//ActionContext.getContext().getValueStack().set(key, o);
/**
* 对象栈的说明
* * 处于对象栈的对象中的属性是可以直接访问的
* * 如果在对象栈中有一样名称的属性,从栈顶开始查找,直到找到为止
* * 一般情况下,回显的数据应该放在对象栈中,这样效果比较高
* * 用ognl表达式访问对象栈,直接属性名称就可以了,不用加#
*/
//map栈
/**
* 说明
* * reuqest,session,application都在map栈中
* * 可以把一个对象放入到map中
* * ognl表达式访问map栈中的内容
* 如果一个对象在request中
* #request.对象的key值.属性
* 如果一个对象直接放入到map中
* #对象的key值.属性
* 把一个对象放入到map栈中,是不能直接访问该对象的属性
*/
//把一个对象存放到map栈中
ActionContext.getContext().put("departmentList", departmentList);