陶醉于.flash和.error

时间:2014-04-14 18:34:07

标签: go revel

我安装了预订应用程序并自己构建了一个小应用程序,并且两者都无法显示闪存错误,如下所示: https://github.com/revel/revel/blob/master/samples/booking/app/views/hotels/settings.html

我在自己的应用程序中使用的示例视图是https://gist.github.com/daemonfire300/10581488并且迭代.error完全正常。

我错过了什么吗?

1 个答案:

答案 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