詳細Struts2のフレームワーク

「マップオブジェクトは、.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キー"、値);

おすすめ

転載: www.cnblogs.com/linanana/p/12552665.html