我有地图类型。 我想使用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'令牌从地图上取下钥匙? 感谢。
答案 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>