2010-09-25 26 views
0

Je voudrais créer une balise très simple paramétrés avec ids d'une collection de quelque chose comme ce qui suit:simple, projection OGNL nécessaire dans struts2

<s:url action="theaction" namespace="/" includeParams="all" id="histURL"> 
<s:param name="sources" value="sources.{id}"></s:param> 
</s:url> 
${histURL} 

Si j'ai dit trois objets source définis dans ma classe d'action, ayant ids 1,2 et 3, alors je suppose, la sortie histURL sera sg comme:

http://localhost:8080/myproject/theaction&sources=1&sources=2&sources=3 

Mais cela ne fonctionne pas, il affiche:

http://localhost:8080/myproject/theaction 

Un autre indice:

<s:url action="theaction" namespace="/" includeParams="all" id="histURL"> 
<s:param name="sources" value="sources"></s:param> 
</s:url> 
${histURL} 

résultats dans

http://localhost:8080/myproject/theaction&[email protected]&sources= ... 

Ainsi, la collection comme une des œuvres paramater, je viens de supposer que le OGNL projection fonctionne bien, mais semble être buggy. Ou est-ce que je manque quelque chose? Est-ce OGNL du tout? :)

Merci pour vos réponses!

Répondre

2

Je suis bête. C'est juste le chemin, j'ai raté que j'ai utilisé une mauvaise classe, qui n'avait aucun ID du tout. C'est vraiment OGNL et cela fonctionne comme charme :)