Action Context中值栈(value Stack )栈上下文(Stack context)的个人理解
2015-10-20 00:22
471 查看
Action Context就是Stack Context栈上下文;
Stack Context、ActionContext或者OGNL上下文都是一个东西:Ognl.getValue(exp,context,root)中的context。
Value Stack 值栈,Stack Context 栈上下文都可以使用#进行访问;
值栈用#访问的时候需要用#root.格式(简写可去掉#root),
栈上下文用必须用#访问:#context.格式访问(简写可去掉#context)
值栈(Value Stack)存放的是action(name映射类)的实例和调用ActionContext.getContext().getValueStack().getRoot().push(user);方法手动放到值栈的实例;如下图:
栈上下文存放的是所有的数据信息,例如:page、request、
session、application、attr、parameters等等;
值栈的信息其实也存放在栈上下文的,但是在栈上下文中调出值栈的信息语法不一样而已;
例如:在action类中:ActionContext.getContext().getValueStack().getRoot().push(user);将user示例放到值栈中;然后在jsp页面通过值栈和栈上下文分别调出username和password;如下图;
网上找了一个参考图:
Stack Context、ActionContext或者OGNL上下文都是一个东西:Ognl.getValue(exp,context,root)中的context。
Value Stack 值栈,Stack Context 栈上下文都可以使用#进行访问;
值栈用#访问的时候需要用#root.格式(简写可去掉#root),
栈上下文用必须用#访问:#context.格式访问(简写可去掉#context)
值栈(Value Stack)存放的是action(name映射类)的实例和调用ActionContext.getContext().getValueStack().getRoot().push(user);方法手动放到值栈的实例;如下图:
栈上下文存放的是所有的数据信息,例如:page、request、
session、application、attr、parameters等等;
值栈的信息其实也存放在栈上下文的,但是在栈上下文中调出值栈的信息语法不一样而已;
例如:在action类中:ActionContext.getContext().getValueStack().getRoot().push(user);将user示例放到值栈中;然后在jsp页面通过值栈和栈上下文分别调出username和password;如下图;
网上找了一个参考图:
相关文章推荐
- C#面向对象设计模式纵横谈——4.Builder 生成器模式(创建型模式)
- require.js的用法详解
- ios中UIImageView图片变成圆角
- ViewPager使用详解1
- 实时监听js改变value,跨浏览器支持
- [AndroidUI]自定义view(一)
- 提供了一个无效的参数 BluetoothListener
- UI的创建基础
- Google Guice
- Tricks of Android's GUI
- hdoj Proving Equivalences 2767 (强连通分量 最少添加几条边使图强连通)
- github上如何合并别人的pull request
- [leetcode] Repeated DNA Sequences
- ArrayBlockingQueue和LinkedBlockingQueue分析
- UITextField
- easyUI datagrid 跨行跨列操作
- JTabel鼠标按下与放开getValueIsAdjusting()
- LA-4255 Guess (拓扑排序+构造)
- Android Studio 的 UI 设计 (Design) 界面提示“Rendering Problems:Missing Style...”错误的处理办法
- UI基础 实现最简易画板