在struts 2中显示表标记

  • 本文关键字:显示 struts struts2
  • 更新时间 :
  • 英文 :

<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>

在Struts 2中,我试图在<display :column>标签内使用<s:property>标签,但我只能看到<display:column>值,而不是我使用<s:property>访问的值。怎么做呢?

#1: Anchor (<A>) Tag没有任何content属性。

请参考文档了解它支持哪些属性以及如何使用它们。


#2:在HTML中,当将字符"放入标签的属性中时,可以:

  • '代替",如
    • myAttribute="this is 'right'"
    • myAttribute='this is "right" too'
  • 用html实体&quot;编码",如
    • myAttribute="this is &quot;right&quot;"

必须用&lt;(小于)或&gt;(大于)对<>进行编码。


#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" />

#attr是访问pageContext的OGNL,

相关内容

  • 没有找到相关文章

最新更新