ValueStack 值栈 是一个跟对象 可以直接访问 (是一个List)
Context 是一个Map 访问的时候 需要加 # 号
所以 # 相当于 ActionContext.getContext()
#session.msg ==> ActionContext.getContext().getSession().getAttribute("msg");
% 号在标志的属性为字符串类型时,计算OGNL表达式的值
<s:set name="foobar" value="#{'foo1':'bar1', 'foo2':'bar2'}" />
<p>The value of key "foo1" is <s:property value="#foobar['foo1']" /></p>
<p>不使用%:<s:url value="#foobar['foo1']" /></p>
<p>使用%:<s:url value="%{#foobar['foo1']}" /></p>
运行界面如下所示。
he value of key "foo1" is bar1
不使用%:#foobar['foo1']
使用%:bar1
在Struts 2框架的配置文件中引用OGNL表达式
使用 $