「マップオブジェクトは、.KEY」キーは、純粋なデジタルコンテンツにすることはできません。
「マップオブジェクト[ 『キー』]」キーは数字や文字列であることができます。
- 地域のコンテキストから取得OGNLのデータ
キー:コンテキスト領域は、マップ構造である
・キーは、オブジェクトの文字列、値型である
構文:OGNLの式:で「#key」値のコンテキストマップ
試験方法:Ognl.getValue(「OGNL表現」 、コンテキスト・エリア地図、ルートオブジェクト)に入れ、
6).OGNL式 - 値スタック(ValueStack)、Struts2の+ Struts2のタグライブラリを使用して、スタックの値[焦点]
(1)スタック(クラス名)のValueStack値
処置:
ルートコンテキストOGNLパッケージ
オブジェクトアクセス値OGNL式スタック内部ルート領域に対応するキー値のコンテキストマップ使用
スタックAPI関連する値:
- スタックオブジェクト値を取得
= ActionContext.getContext()getValueStack対ValueStackを( ); - ルート(スタック)を得る
)(COMPOUNDROOT vs.getRootルート=と、 - ルートに格納されているオブジェクト
(ルートオブジェクトとして)root.push。 - 获得コンテキスト
マップの<string、オブジェクト>コンテキスト= vs.getContext()。 - あなたは、コンテキストに格納されたデータたい場合
context.put(「キー」、値); - スタックオブジェクトの値は、OGNLスタックを取得したデータ値を使用して、方法vs.findValue(「OGNL式」)を提供します。
プロパティ値のルートゾーンを取得:vs.findValue(「オブジェクトプロパティを」);
ContextMap面積値を取得します。vs.findValue(「#キーを」 );
(2)スタックStruts2のStruts2のタグライブラリ+ [キー]の値を用いて
スタックの値のStruts2の管理
①値スタック:
コンテキスト領域(地図データ構造)[キー]
「要求」Requestmap(等価な範囲のHttpServletRequest)
「セッション」SessionMap(等価な範囲のHttpSession)
「ファイルアプリケーション」ApplicationMap(のServletContextスコープ換算)
ルート領域(データ構造のスタックスタック)
スタックの最上部に現在のルート領域Actionオブジェクト。
②struts2タグライブラリ:
用途:
タグライブラリが導入され:. <TaglibのURI @%= "/ Strutsのタグ"プレフィックス= "S" %>
プロパティタグを使用してB :. <S:プロパティの値= "OGNL 表現"> </ sの:プロパティ>
アクション:
。Aの実行は、データ取得OGNL
bは、ブラウザに結果を示しました。
要約:
。に格納された値にRequestMap
地図<文字列、オブジェクト> Requestmap =(...)vs.getContext()GET( "要求");.
requestMap.put( "nameキー"、値);