Question

Je voudrais créer une balise très simple paramétrés avec ids d'une collection de quelque chose comme ce qui suit:

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

Si je dois dire que trois objets Source défini dans ma classe d'action, ayant ids 1,2 et 3 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&sources=com.mycompany.Source@32324&sources= ...

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

Merci pour vos réponses!

Était-ce utile?

La solution

Je suis stupide. Ceci est juste le chemin, j'ai raté que j'ai utilisé une mauvaise classe, qui n'a pas du tout Id. Il est certainement OGNL et cela fonctionne comme un charme :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top