0

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

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

我错过了什么吗?

4

1 回答 1

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)
}

当我错过表单上的某个字段(例如密码)时,我确实会收到错误消息,并且所有先前字段的值都会恢复,如此处所示

于 2014-04-15T06:49:55.463 回答