OGNL中#,$,%详解
取值需要加#(值栈中取值不需要加#)
parameters #parameters.userName
request #request.userN
session #session.user
application #application.user
attr #attr.user
优先级 parameter-->request-->session-->application-->attr
OGNL中的%的使用
用%可以去除存在值栈中的Action对象,直接调用它的方法
OGNL中的$的使用
在struts.xml中使用ognl表达式
值栈:
valueStack 根对象,可以省略写#号
每一个Action对象都有一个valueStack ,每两个连接跳转的Action公用一个valueStack
top语法 <s:property value="[1].top.s" 如果重名了 可以用这个来进行选择
N语法 <s:propery value="[1].s" />
@语法 调用Action中的静态方法 <s:propery value=@vs1@get()" /> <s:propery value=@vs2@get()" /> 调用值栈中action的静态方法get()