Struts2の(3)式のStruts2のスタックの値OGNL

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
公開された60元の記事 ウォンの賞賛4 ビュー1269

おすすめ

転載: blog.csdn.net/qq_43966129/article/details/105216149