2011-11-28 34 views
0

我有Map類型。 我想用struts標籤庫來遍歷它。 現在要使用{id +'_nav'}生成令牌並將此令牌設置爲href的id字段。struts href中的變量值

你能幫我解決在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> 

u能請給我建議,我怎麼能澳鵬從地圖 '_nav' 令牌密鑰? 謝謝。

回答

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

曾與\t

  • +0

    但我會測試這個太 –

    +0

    是屬性標記也將肯定 –

    0

    試試這個,

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

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