GSP 选择标签不适用于 findAll()

发布于 2024-12-09 00:27:59 字数 501 浏览 0 评论 0原文

我想在 GSP 中显示选择框以及数据库表中的一些值。
以下代码工作正常


<% 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" />

I want to show select box in GSP with some values from DB table.
Following code works fine


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

But when I try this by writing query directly in tag, it doesn't work.


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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

感情旳空白 2024-12-16 00:27:59

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

I think the problem are the double quotation marks in the query string.

葵雨 2024-12-16 00:27:59

我得到了答案

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

I got the answer

<g:select name="myCategory.id" from="${test.demo.MyCategory.findAllWhere(isDeleted:false)}" optionKey="id" optionValue="name"  />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文