strref href id中的变量值

时间:2011-11-28 10:34:19

标签: struts2

我有地图类型。 我想使用struts标记库迭代它。 现在想要使用{id +'_ nav'}生成一个令牌,并将此令牌设置为href的id字段。

你能帮我解决一下如何在struts中做到这一点吗?

JSP代码:

<div class="box-heading">Quick Links</div>
<ul>
<s:set name="currentPage" value="currentNavigationPage"></s:set>

<s:iterator value="orderedSectionName_StartPageMap" >
    <s:if test="%{#currentPage > key}">
    <li><a id="{key + '_nav'}"  href="#" ><s:property value="value"/></a></li>
    </s:if>
    <s:else>
    <li><a href="#" ><s:property value="value"/></a></li>
    </s:else>

</s:iterator>
</ul>

你可以建议我,我怎么能用'_nav'令牌从地图上取下钥匙? 感谢。

2 个答案:

答案 0 :(得分:1)

未经测试,您可以尝试类似

的内容
<s:iterator value="orderedSectionName_StartPageMap" var="mapObject" >
    <s:if test="%{#currentPage > key}">
    <li><a id="%{#key}__nav"  href="#" ><s:property value="value"/></a></li>
    </s:if>
    <s:else>
    <li><a href="#" ><s:property value="value"/></a></li>
    </s:else>

</s:iterator>

<li><a id='%{#key+"__nav"}'  href="#" ><s:property value="value"/></a></li>

老实说,我自己没有测试过它们

作为Zuned的更新,它也适用于<s:propert>

<li><a id='<s:property value="key"/>'  href="#" ><s:property value="value"/></a></li>

答案 1 :(得分:0)

试试这个,

<s:a id="%{key}__nav"  href="#" ><s:property value="value"/></s:a>
而不是 <a id="%{#key}__nav" href="#" ><s:property value="value"/></a>