2010-09-25 2 views
0

Я хотел бы создать очень простой тег параметрироваться с идентификаторами что-то КОЛЛЕКЦИИ, как следующее:простой OGNL проекция требуется struts2

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

Если у меня есть сказать три объекта Source, определенные в моем классе действий, имеющих идентификаторы 1,2 и 3, то я полагаю, выход histURL будет SG, как:

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&[email protected]&sources= ... 

Так как коллекция работ В параметре, я просто предположил, что OGNL projection работает хорошо, но, кажется, багги. Или я чего-то не хватает? Является ли этот OGNL вообще? :)

Благодарим за ответы!

ответ

2

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

Смежные вопросы