2011-10-08 79 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

我认为问题是查询字符串中的双引号。