0

ここでは、Struts2 アクションによって呼び出される Apache Tiles によって呼び出される JSP スクリプトを作成しています。すべてが正常に機能しますが、アクセスできるスコープに興味があります。

  1. 私は、さまざまなJSP 暗黙オブジェクトにアクセスできるという点で、次のブロックが JSP のスコープ内にあることを理解しています (と思います) 。

    <% stuff in here (and variations of this type of tag) %>
    
    ${ stuff in here }
    
  2. そして、さまざまなStruts2 Tagsを使用して Struts2 アクションにアクセスできることはわかっていますが、「Bean アクセス」しかありません。

    <%@ taglib uri="/struts-tags" prefix="s" %>
    <s:property value="beanAccessorHere"/>
    
  3. そして、実際の Action コンテキストにアクセスする方法を 1 つしか知らない (と思う) が、Struts2 の「if」タグでのみ:

    <s:if test="%{variableInMyAction == null}">
    </s:if>
    

だから、私は

  1. #3のように Action コンテキストにアクセスする方法がありましたが、 #1のようにより柔軟な方法でした。
  2. #3のように %{} 構​​文を使用できますが、Struts の「if」タグ以外の場所で使用できます。

御時間ありがとうございます!

4

1 に答える 1

1

だから私はそれを理解したと信じています。

#3 のように Action コンテキストにアクセスする方法がありましたが、#1 のようにより柔軟な方法でした。

を使用<s:property value="%{now_in_action_context}"/>してアクション内の変数にアクセスでき、実際、%{}さまざまな Struts タグで構文を使用できます。

#3 のように %{} 構​​文を使用できますが、Struts の「if」タグ以外の場所で使用できます。

(上で回答済み)

また、 use<s:set name="myVar" value="%{somethingFromAction()}"/>などの操作を行ってから、後で myVar にアクセスすることもでき<s:property value="#myVar.thing"/>ます。myVar.getThing()<s:property value="%{#myVar.getThing()}"/>

于 2011-07-15T14:07:34.777 に答える