2011-10-08 77 views
0

我想在GSP中用DB表中的某些值顯示選擇框。
下面的代碼工作正常
GSP選擇標籤不適用於findAll()


<% List a = test.demo.MyCategory.findAll("from MyCategory where is_deleted = false"); %>
&ltg:select name="myCategory.id" from="${a}" optionKey="id" optionValue="name" />


但是當我嘗試這通過直接在標籤寫入查詢,這是行不通的。


<g:select name="myCategory.id" from="${test.demo.RecipeCategory.findAll("from MyCategory where is_deleted = false")}" optionKey="id" optionValue="name" /> 
+5

你不應該使數據庫中的觀點稱,這不是PHP。數據庫在控制器或服務中工作,並將數據傳遞給要呈現的視圖。 –

回答

0

我得到了答案

<g:select name="myCategory.id" from="${test.demo.MyCategory.findAllWhere(isDeleted:false)}" optionKey="id" optionValue="name" /> 
0

我認爲問題是查詢字符串中的雙引號。