在控制器I驗證表單輸入這樣的:Grails的重複的表單提交和字段的驗證
withForm {
def user = new User(params)
if(user.save()) {
render "success"
} else {
render view: "userForm", model: [user: user]
}
}.invalidToken {
render view: "userForm"
}
在形式上我添加類錯誤輸入字段如果該字段上的一些錯誤:
<input value="${user?.name}" name="name" type="text" class="text${user?.errors?.getFieldError("name") ? ' error':''}" id="name">
問題: 在視圖中看不到Bean用戶。如果我使用Form包裝去除,它可以正常工作。
任何人都有一個想法可能會發生什麼?
謝謝。
是它不使用useToken標籤。 –
你想要重複提交用戶bean返回?你只會在不成功保存時返回一個用戶。 – ikumen
不,我希望它在驗證失敗時返回(在else子句中:render view:「userForm」,model:[user:user])。如果我忽略關閉窗體,它工作正常。 –