Простая проекция Ognl требуется в Struts2
-
05-10-2019 - |
Вопрос
Я хотел бы создать действительно простой тег, параметризованный с помощью идентификаторов коллекций что-то вроде следующего:
<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, и это работает как шарм :)
Не связан с StackOverflow