Domanda

vorrei creare davvero un semplice tag parametrizzato con una collezione ids qualcosa di simile al seguente:

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

Se devo dire tre Fonte oggetti definiti nella mia classe di azione, avendo ids 1,2 e 3 quindi presumo, l'uscita histURL sarà sg come:

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

Ma non funziona, viene visualizzato:

http://localhost:8080/myproject/theaction

Un altro suggerimento:

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

risultati in

http://localhost:8080/myproject/theaction&sources=com.mycompany.Source@32324&sources= ...

Quindi, la collezione come funziona un paramater, Ho appena assunto che la proiezione OGNL funziona bene, ma sembra essere buggy. Oppure mi sfugge qualcosa? È questo OGNL a tutti? :)

Grazie per le vostre risposte!

È stato utile?

Soluzione

Sono muto. Questo è solo il modo in cui, mi mancava che ho usato una classe sbagliata, che non aveva Id a tutti. E 'sicuramente OGNL e funziona come fascino :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top