使用Struts2の--- OGNL式とスタックの値

1.OGNL式

OGNLの使用

      ます。<%@ taglib uri = "/ストラットタグ"プレフィックス= "S" %> [インポート]タブ
      

      

OGNL特殊文字#%$

      #使用法:#は、オブジェクトフィールドの値を取得するために使用することができ、また、マップを定義するために使用することができます
                     

      %使用法:(OGNL式を解決していないか、または強制)式をOGNLに解決を強制的に、ラベルが唯一のOGNLで使用することができます
                    

      $使用法:

2.スタックの値

    アクションが随時作成されると、それはValueStackの役割が作成されます

  スタックの内部構造の値

      ルートエリア--CompoundRootは----実際には、ArrayListには、    
         いくつかのオブジェクトを置きます

      --OgnlContext ----地域の文脈では、実際に地図で
         そのような要求、セッション、アプリケーションとして、いくつかの一般的なWeb開発アプリケーションオブジェクトを配置します

  値スタックオブジェクトを取得します。

      二つの方法

@Override
	public String execute() throws Exception { //获得值栈对象方式一 ValueStack stack1 = ActionContext.getContext().getValueStack(); //获得值栈对象方式 二 ServletActionContext.STRUTS_VALUESTACK_KEY==struts.valueStack ValueStack stack2 = (ValueStack) ServletActionContext.getRequest().getAttribute(ServletActionContext.STRUTS_VALUESTACK_KEY); //两种方法获得的值栈对象是同一个 System.out.println(stack1==stack2);//ture return SUCCESS; }

  スタック操作目標値 - ルート・スタックに格納されたデータの値

      アクションで提供1.彼らができるように、ページを通じて、保存することができる方法を取得する属性<S:プロパティの値=「user.username 」/> ユーザー名を取得
        

      2.プッシュまたはスタックにデータを設定し、この方法は、設定されたマップオブジェクトを生成し、スタックにそれを置きます
 

おすすめ

転載: www.cnblogs.com/zy-Luo/p/11033151.html