Revel 参数验证


当前第2页 返回上一页

下面的例子与上面有两个不同:

  1. 我们为字段指定了一个验证错误消息 Message,而不是使用验证函数默认的错误信息
  2. 我们在页面的上方打印所有的错误消息

代码如下:

func (c MyApp) SaveUser(username string) revel.Result {
    // Username (必填) 至少 4 - 15 字符.
    c.Validation.Required(username).Message("Please enter a username")
    c.Validation.MaxSize(username, 15).Message("Username must be at most 15 characters long")
    c.Validation.MinSize(username, 4).Message("Username must be at least 4 characters long")
    c.Validation.Match(username, regexp.MustCompile("^\\w*$")).Message("Username must be all letters")

    if c.Validation.HasErrors() {
        // 保存错误信息到 flash 上下文中并重定向
        c.Validation.Keep()
        c.FlashParams()
        return c.Redirect(Hotels.Settings)
    }

    // All the data checked out!
    ...
}

模板如下:

{{/* app/views/Hotels/Settings.html */}}
...
{{if .errors}}
<div class="error">
    <ul>
    {{range .errors}}
        <li> {{.Message}}</li>
    {{end}}
    </ul>
</div>
{{end}}
...

标签:Revel

返回前面的内容

相关阅读 >>

Revel 参数绑定

Revel 计划任务

Revel 配置文件app.conf

Revel websockets

Revel results

Revel 拦截器

Revel 常见问题

Revel 命令行工具

Revel 消息处理

Revel 缓存cache

更多相关阅读请进入《Revel》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...