Grails控制器

时间:2011-05-08 20:28:08

标签: grails controllers

我在Grails中有一个与此类似的表单:

姓名: _ ____

年龄: _ ____

街道: _ __ _ _

电子邮件: _ __ _

|提交|

如何将所有填写的信息传递给控制器​​,控制器会将记录添加到数据库中?我是Grails的新手,我的问题是我不明白如何“传递”并将事情交给控制器。

1 个答案:

答案 0 :(得分:4)

class Person {
   String name
   Integer age
   String street
   String email
}

class PersonController {
    def save = {
        def personInstance = new Person(params)
        personInstance.save(flush:true)
    }
}

<g:form controller="person" action="save">
    <g:textField name="name" />
    <g:textField name="age" />
    <g:textField name="street" />
    <g:textField name="email" />
    <g:submitButton name="save" value="Save" />
</g:form>

此外,如果您有域名,则可以运行

grails generate-all com.foo.Person

将为您生成所有代码。然后你就可以看到它是如何完成的。