1
<display:table export="true"  id="data" name="${sessionScope.forbesList}"requestURI="">


                <a href="#" rel="tooltip" content="<span>

                        Name:<s:property value="#data.rank" /><br/>
                        Email: <a><s:property value="#data.name" /></a><br/>
                        Phone:<s:property value="#data.age" /> </span>">   <display:column property="rank" title="Rank" sortable="true"   /></a>
        <display:column property="name" title="Name" sortable="true"  />
        <display:column property="age" title="Age" sortable="true"  />

    </display:table>

<s:property>Struts 2 では、タグ内でタグを使用しようとしています<display :column>が、値のみが表示され、<display:column>でアクセスする値は表示されません<s:property>。どうやってするの?

4

1 に答える 1

0

注※1:アンカー( )タグには属性<A>がありません。content

サポートされている属性とその使用方法については、ドキュメントを参照してください。


#2: HTML では、文字"をタグの属性に入れると、次のことができます。

  • のように に "置き換えます'
    • myAttribute="this is 'right'"また
    • myAttribute='this is "right" too'、 また
  • のように "、 を html エンティティでエンコードします&quot;
    • myAttribute="this is &quot;right&quot;"

<and>&lt;(Less Than) または&gt;(Greater Than)でエンコードする必要があります。


#3:そうは言っても、次のように、HTMLをアンカータグ内の挿入されるはずの場所に配置できます。

<a href="#" rel="tooltip"> 
      Name:<s:property value="#data.rank" />
</a>

しかし、あなたの場合、別のアンカーを含む多くの HTML を挿入していますが、それは不可能です。次のように、単に div または同様のものをコンテナーとして使用する必要があると思います。

<div rel="tooltip" >
   <span>
      Name:<s:property value="#data.rank" /><br/>
      Email: <a><s:property value="#data.name" /></a><br/>
      Phone:<s:property value="#data.age" /> 
   </span>
</div>

DisplayTag について心配する前に、これを解決してください


編集

#4 変化

<s:property value="#data.rank" />

(および他のすべてのタグ) に

<s:property value="#attr.data.rank" />

#attrpageContextへのアクセスに使用される OGNL です。

利用可能な場合は、リクエスト、セッション、およびアプリケーションのスコープを検索します。

于 2013-01-09T19:00:13.590 に答える