我安装了预订应用程序并自己构建了一个小应用程序,并且都无法显示 Flash 错误,如下所示: https ://github.com/revel/revel/blob/master/samples/booking/app/views/酒店/settings.html
我在自己的应用程序中使用的示例视图是https://gist.github.com/daemonfire300/10581488并且迭代 .error 工作得非常好。
我错过了什么吗?
我安装了预订应用程序并自己构建了一个小应用程序,并且都无法显示 Flash 错误,如下所示: https ://github.com/revel/revel/blob/master/samples/booking/app/views/酒店/settings.html
我在自己的应用程序中使用的示例视图是https://gist.github.com/daemonfire300/10581488并且迭代 .error 工作得非常好。
我错过了什么吗?
我写了一个这样的控制器(请注意,我使用了默认 App 而不是您在示例中使用的 UserController):
type User struct {
Username string
Password string
Email string
}
func (c App) Register(user User) revel.Result {
c.Validation.Required(user.Username).Message("Missing username")
c.Validation.Required(user.Password).Message("Missing password")
c.Validation.Required(user.Email).Message("Missing email")
if c.Validation.HasErrors() {
c.Validation.Keep()
c.FlashParams()
}
return c.Redirect(App.Index)
}
当我错过表单上的某个字段(例如密码)时,我确实会收到错误消息,并且所有先前字段的值都会恢复,如此处所示。