OGNL与ValueStack(VS)-N语法top语法
来源:互联网 发布:黑马java 全套百度云 编辑:程序博客网 时间:2024/06/06 03:26
N语法[0]:<s:property value="[0]"/><br>
N语法[1]:<s:property value="[1]"/><br>
N语法[0].top:<s:property value="[0].top"/><br>
N语法[1].top:<s:property value="[1].top"/><br>
N语法top:<s:property value="top"/><br>
N语法取值:<s:property value="[0].user.username"/><br>
N语法取值:<s:property value="top.user.username"/><br>
说明:规定栈顶的对象为[0],而我们只使用[0]的意思是从值栈中第一个对象取,一直取至栈底。N的意思是从值栈中的第N个对象开始,取到栈底为止。如果要想访问某个对象,需要使用[N].top,它的意思是取出符合N语法的栈顶对象,比如在这里,[0]会取出两个对象,而[0].top是取出这两个对象的栈顶对象。纯top可以简洁地取出值栈中的栈顶对象。
为什么要提出N语法,当我们通过chain链访问时,值栈中可能有两个以上的Action对象,如果这些对象中存在相同的属性,N便能正确区分他们。通常,这些Action对象的入栈顺序是:先访问先入栈。
从上面的N语法取值实例中,我们知道[N]top语法的一个重要作用就是能通过它们引用值栈对象中的属性。结合前面的五种[N]top语法实例,不难理解这里的取值实例。
补充:在此实例中,我们用<s:debug>调试会发现,值栈中还有一个DefaultTextProvider对象(因为此Action继承自ActionSupport),它的作用是获取资源文件中的内容(其实本质是ActionSupport重写了getText()方法),这也就是在国际化问题中我们能直接调用它的getText()方法的原因。
- OGNL与ValueStack(VS)-N语法top语法
- ognl与valueStack
- OGNL语法
- struts2的ognl与valuestack
- Struts2-Ognl表达式与ValueStack
- ognl与valueStack(重点)
- OGNL的基本语法
- OGNL常用语法总结
- ognl valueStack
- ognl valueStack
- OGNL ValueStack
- OGNL使用详解一:原理与常用语法方式
- OGNL基础语法和与struts2的结合使用。
- Ksql的Top语法。
- SQL语法 TOP
- C# vs VB7之语法与编程
- C# vs VB7之语法与编程
- OGNL 语法介绍 和入门
- Itween笔记(第三节)
- android app冷启动
- runtime实战(二)动态添加方法
- CodeForces 731 E.Funny Game(dp)
- API管理,改变云计算、大数据和物联网的游戏规则
- OGNL与ValueStack(VS)-N语法top语法
- 百炼4106:出现两次的字符-Characters Appearing twice
- 学习笔记——Java
- 常用排序算法
- jquery 自定义函数方法
- 数放入数组输出数
- poj----Game Prediction
- 计算机操作系统(第四版)第一章习题
- 基于 Django1.10 文档的深入学习(29)——Built-in Views 之 static.serve()