参数验证
- 提供验证上下文,用来收集和管理验证错误(通过key 和 message)。
- 辅助函数用来检查数据,并把错误信息带到上下文中。
下面演示使用内联错误消息验证字段
- 字段验证条件 (Required必填, MinSize最小长度, MaxSize最大长度, Match匹配一个正则表达式).
- 每个验证条件返回一个 ValidationResult,如果验证没有通过,验证结果会被保存到验证上下文中。
- 作为构建应用程序的一部分,Revel记录被验证的变量的名称,并使用它作为在验证上下文的默认key(之后可以通过key获取验证错误消息)。
Validation.HasErrors()
如果验证没有通过,返回 true- Revel 重定向到 Hotels.Settings 方法.
Hotels.Settings 方法渲染一个模板:
- 检查
errors
map 中是否存在key为 的错误字段. - 带回
username
的字段值 - 在input下面显示错误消息(如果没有指定验证字段出错后的错误消息,则会显示验证函数默认的错误消息)
注意:模板函数 field 使用了验证错误框架,使模板的编写变得更加方便。
置顶的错误消息
如果错误消息都显示在一个地方,模板就变得简单了 (比如,放到页面顶部的一个红色的盒子中.)
- 我们在页面的上方打印所有的错误消息
代码如下:
模板如下: