в struts2 требуется простая проекция OGNL

Я хотел бы создать действительно простой тег, параметризованный идентификаторами коллекций, примерно следующим образом:

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

Если у меня есть, скажем, три объекта Source, определенные в моем классе Action, с идентификаторами 1,2 и 3, то я предполагаю, что вывод histURL будет выглядеть примерно так:

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

Но не работает, выдает:

http://localhost:8080/myproject/theaction

Еще одна подсказка:

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

приводит к

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

Итак, коллекция как параметр работает, я просто предположил, что проекция OGNL работает хорошо, но, похоже, глючит. Или я что-то упускаю? Это вообще ОГНЛ? :)

Спасибо за ваши ответы!


person Balint Pato    schedule 25.09.2010    source источник


Ответы (1)


Я тупой. Именно так, я пропустил, что использовал неправильный класс, у которого вообще не было идентификатора. Это определенно OGNL, и он работает как шарм :)

person Balint Pato    schedule 25.09.2010