2011-05-08 89 views
0

我也與此類似Grails中的一種形式:Grails的控制器

名稱:_ ____

年齡:_ ____

街道:_ __ _ _

電子郵件:_ __ _

|提交|

如何將所有填寫的信息傳遞給控制器​​,以便將記錄添加到數據庫中?林有點新的Grails,我的問題是我不明白如何「通過」,並得到的東西控制器。

回答

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 

而且所有的代碼,會爲你生成。然後你可以看到它是如何完成的。

+0

我明白了:p如果我的表單具有來自多個域類的對象,那麼我怎樣才能將兩者保存在同一個submitbutton中? – John 2011-05-08 20:48:41

+1

@John請參閱http://grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.1.6%20Data%20Binding – rlovtang 2011-05-08 21:38:17

+0

「數據綁定多域類」。非常感謝你的幫助,我會接受答案。請如果你有一段時間,請檢查我的新問題:http://stackoverflow.com/questions/5930797/grails-controllers-render-errors。 – John 2011-05-08 22:25:28