select - Grails f:字段显示选定下拉菜单

标签 select grails gsp

嗨,我是Grails的新手,我在grails中有一个非常简单的问题,希望有人可以帮助我。

我有一个简单的域类Person,如下所示:

class Person {

    String  name    //  name of the person
    Date    dob     //  date of birth

}   // end of class

我的数据库中已经有一些Person条目。

在另一种形式中,我想让用户从下拉列表中选择年龄在21岁以上的人的姓名。现在看起来像这样:
<fieldset class="form">

    <f:field bean="Person" property="name" />

</fieldset>

如何从数据库中过滤所有其他人员,仅显示21岁以上人员的姓名?

提前非常感谢您!

最佳答案

在 Controller 中搜索年龄超过21岁的人员,然后将其传递给gsp进行显示。像这样:

import groovy.time.TimeCategory

def create() {

// all your other codes
def adults = Person.findAllByDobGreaterThanEquals(new Date() - 21.year) 

// other codes....
respond new Person(params), model:[adults :adults]
}

然后将其与结果集一起显示在gsp中。
<fieldset class="form">

    <f:field bean="Person" property="name" >
        <g:select name="name" from="${adults}" optionKey="id" />
    </f:field>

</fieldset>

关于select - Grails f:字段显示选定下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030862/

相关文章:

grails - 无法安装插件grails-spring-security-radius

mysql - 在groovy中编码(marshal)包含json字符串的mysql字符串列

grails - 在选项卡中,我有两个域

javascript - 使用 Javascript 循环访问相同的多选下拉列表

Mysql 如何在使用 union 和 sum 后重命名结果行

grails - 获取带有gsp中唯一项目的下拉列表,grails

grails - 是否可以在没有全部内容的情况下使用GSP(常规服务器页面)?

grails - 将 ISO3 代码转换为 grails 中的真实国家名称

javascript - 改变 richselect 的输入颜色

php - 选择一列中存在但所有其他列中不存在的值