У меня есть следующие классы домена:
class User = {
String username
...
Company company
}
class Company {
String name
...
}
То есть существует отношение n: 1 между пользователем и компанией.
Эти классы такие, и я не могу их изменить.
На show.gsp я хочу получить подробную информацию о компании вместе со ссылками на
пользователи, которые принадлежат этой компании.
Я знаю, что могу добиться этого путем написания собственного тега, но я уверен, что это возможно при использовании тега each или тега findAll .
Если я сделаю следующее
<g:each in="${User.findAll('from User order by username')}" var="userInstance">
<li><g:link controller="role" action="show"
id="${userInstance.id}">${userInstance.encodeAsHTML()}</g:link>
</li>
</g:each>
Я пытался передать $ {companyInstance} в качестве параметра, но либо я получил исключение, либо оно не сработало.
Я также пытался использовать User.findAllByCompany .
При использовании:
<g:findAll in="${user}" expr="it.company == ${companyInstance} ">
У меня пустой набор.
Есть ли простой способ достичь этого без написания taglib?
Заранее спасибо.
Луис