простая проекция OGNL требуется в распорках2 - PullRequest
0 голосов
/ 26 сентября 2010

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

<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 будет 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 вообще?:)

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

1 Ответ

2 голосов
/ 26 сентября 2010

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

...