参数验证

    • 提供验证上下文,用来收集和管理验证错误(通过key 和 message)。
    • 辅助函数用来检查数据,并把错误信息带到上下文中。

    下面演示使用内联错误消息验证字段

    • 字段验证条件 (Required必填, MinSize最小长度, MaxSize最大长度, Match匹配一个正则表达式).
    • 每个验证条件返回一个 ValidationResult,如果验证没有通过,验证结果会被保存到验证上下文中。
    • 作为构建应用程序的一部分,Revel记录被验证的变量的名称,并使用它作为在验证上下文的默认key(之后可以通过key获取验证错误消息)。
    • Validation.HasErrors() 如果验证没有通过,返回 true
    • Revel 重定向到 Hotels.Settings 方法.
      Hotels.Settings 方法渲染一个模板:
    • 检查 errors map 中是否存在key为 的错误字段.
    • 带回 username的字段值
    • 在input下面显示错误消息(如果没有指定验证字段出错后的错误消息,则会显示验证函数默认的错误消息)
      注意:模板函数 field 使用了验证错误框架,使模板的编写变得更加方便。

    置顶的错误消息

    如果错误消息都显示在一个地方,模板就变得简单了 (比如,放到页面顶部的一个红色的盒子中.)

    • 我们在页面的上方打印所有的错误消息
      代码如下:

    模板如下: