OGNL式
OGNLの概要
OGNL:对象图导航语言,是一门功能强大的表达式语言。
OGNL機能
调用对象的方法
调用对象的静态方法
表达式串联
访问ActionContext和OgnlContext数据
OGNLの独立した表現:
Java环境下入门
Struts2环境下入门
バリュースタック
スタックの値の概要
ValueStack:是一个接口,实现类OgnlValueStack。是数据的中转站,穿了整个Action,有一个Action的实例,就会创建一个ValueStack对象。
スタックの内部構造の値
Root :CompoundRoot,就是一个ArrayList。
Context :OgnlContext,就是一个Map。
するactionContextと値スタック関係
ActionContext获得值栈的引用。
値スタックオブジェクトを取得します。
通过ActionContext获取
通过request获取
オペレーティング値スタック
利用Action本身在栈中的特点,Action中的属性。
手动操作值栈:调用值栈方法
スタックからデータ値を取得します。
OGNL获取:<s:property value=”…”/>
EL获取值栈的数据
因为底层增强request.getAttribute(“”);
ONGL特殊文字
いいえ#
获取context数据
构建map集合
いいえ%
强制解析OGNL
$ナンバー
在配置文件中使用OGNL