struts2值栈

/**
   * 值栈
   *   *  值栈的生命周期
   *        值栈的生命周期就是一次请求
   *   *  值栈的数据结构
   *        对象栈
   *        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);

猜你喜欢

转载自liguangqinlong.iteye.com/blog/2326443