我有以下域類:的Groovy的findAll並且每個標籤問題
class User = {
String username
...
Company company
}
class Company {
String name
...
}
即,有一個N:用戶和公司之間1間的關係。 這些類是如此,我不能改變它們。
在show.gsp我想知道該公司的詳細資料以及該公司的用戶鏈接到 。
我知道我能做到這一點編寫自己的標籤,但我相信,這將使用每個標籤或在的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?
在此先感謝。
路易斯
你提到有n:1的關係,但是在你的公司類中,你不會引用用戶的列表(或集合)。這是正常的嗎? 目前我只能看到1:1的「belongsTo」關係。 – gizmo 2010-01-08 08:36:08
是的。其實這對我正在嘗試做的事已經足夠了。 company_id是用戶表中的外鍵..無論如何,這個問題一般適用:如何將參數傳遞給findAll標記。每個標籤。感謝您的評論(+1對你) – Luixv 2010-01-08 09:36:06