2011-11-28 5 views
0

J'ai le type de carte. Je veux itérer dessus en utilisant la bibliothèque de balises struts. souhaitez maintenant générer un jeton en utilisant {id + '_nav'} et définissez ce jeton sur le champ id de href.valeur de variable struts dans href id

Pouvez-vous m'aider s'il vous plaît comment faire cela dans les entretoises?

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

Can u s'il vous plaît me suggérer, comment puis-je appen clé de carte avec jeton 'de _nav'? Merci.

Répondre

1

Non testé, vous pouvez essayer quelque chose comme

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

ou

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

Honnêtement, je ne l'ai pas testé moi-même tous les deux

Comme mise à jour par le Zuned il travaillera avec <s:propert> aussi

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

travaillé avec \t

  • +0

    mais je vais tester cela aussi –

    +0

    oui balise de propriété sera également travailler pour vous –

    0

    Essayez ceci,

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

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

    Questions connexes