在我的Grails 2.3.8的應用程序,我已經定義了以下控制器動作Grails命令對象初始化
class RegisterController {
def register(User user) {
render text: "User name is '$user.name'"
}
}
的user
參數是一個域類的實例。如果我使用該URL調用此控制器,請使用以下URL:
http://localhost:8080/myapp/register/register
我收到NullPointerException
。然而我的數據綁定的理解是,如果這個動作是不帶任何參數調用,參數應該被指定爲new User()
沒有。如果url中沒有有效的'id',則用戶域將爲空。 – dmahapatro
@dmahapatro你確定嗎?如果這是真的,看起來你永遠不能使用一個動作參數來保存一個新的域類實例 –
@dmahapatro我不知道這是真的。如果僅傳遞與目標對象中的任何字段匹配的單個表單參數,則會發生數據綁定。 – rmlan