Вопрос

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

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

Если я скажу, что три исходных объекта, определенные в моем классе действий, имеющие IDS 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&sources=com.mycompany.Source@32324&sources= ...

Таким образом, коллекция, как работает парамар, я только что предполагал, что Проекция Ognl хорошо работает, но кажется багги. Или я что-то упускаю? Это просто ognl вообще? :)

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top