2017-06-16 2 views
1

Je souhaite générer un id dynamique pour l'étiquette d'ancrage html. Cependant stat.index ne fonctionnera que si nous utilisons des balises définies par Struts.Comment utiliser l'index d'itérateur de Struts2 dans les balises non-entretoises

<s:iterator value='environmentList' status="stat" var="env"> 
    <div> 
     <a id="environmentList[%{#stat.index}]" href="#"> 
      <s:text value="#env.value" /> 
      <s:hidden id="environmentId[%{#stat.index}]" name="#env.name" /> 
     </a> 
    <div> 
</s:iterator> 

Dans l'exemple ci-dessus, j'ai une liste d'objets environmentList que j'itérer. Dans la balise d'ancrage, je veux générer id comme environmentList[0], environmentList[1] etc .. Mais [%{#stat.index}] fonctionnera uniquement dans les balises Struts (comme il fonctionne dans s:hidden tag).

Comment générer des id dynamiques dans une balise d'ancrage?

Répondre

0

Je pense que je suis la solution ... en utilisant ${stat.index} a travaillé pour moi ..

<s:iterator value='environmentList' status="stat" var="env"> 
    <li> 
     <a id="environmentList${stat.index}" href="#"> 
      <s:text value="#env.value" /> 
      <s:hidden id="environmentId[%{#stat.index}]" name="#env.name" /> 
     </a> 
    </li> 
</s:iterator>