我安装了预订应用程序并自己构建了一个小应用程序,并且两者都无法显示闪存错误,如下所示: https://github.com/revel/revel/blob/master/samples/booking/app/views/hotels/settings.html
我在自己的应用程序中使用的示例视图是https://gist.github.com/daemonfire300/10581488并且迭代.error完全正常。
我错过了什么吗?
答案 0 :(得分:1)
我写了一个像这样的控制器(请注意我使用的是默认的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)
}
如果我错过了表单上的字段(例如密码),我会收到错误,并恢复所有以前字段的值as shown here。