GSP select标签不适用于findAll()

时间:2011-10-08 23:17:43

标签: grails groovy

我想在GSP中显示选择框,其中包含DB表中的一些值 以下代码正常工作


<% List a = test.demo.MyCategory.findAll("from MyCategory where is_deleted = false"); %> 
<g: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" />

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我得到了答案

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