<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实体
"
编码"
,如-
myAttribute="this is "right""
-
必须用<
(小于)或>
(大于)对<
和>
进行编码。
#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,