From e90dddfb64003c6addca8d9a038719495b801492 Mon Sep 17 00:00:00 2001 From: vCaesar Date: Sat, 10 Jun 2017 12:32:57 +0800 Subject: [PATCH] Format and remove 14.3.md spaces --- zh/14.3.md | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/zh/14.3.md b/zh/14.3.md index 600f0bd7..f3b4476d 100644 --- a/zh/14.3.md +++ b/zh/14.3.md @@ -23,43 +23,43 @@ 首先定义一个开发Web应用时相对应的struct,一个字段对应一个form元素,通过struct的tag来定义相应的元素信息和验证信息,如下所示: ```Go - type User struct{ - Username string `form:text,valid:required` - Nickname string `form:text,valid:required` - Age int `form:text,valid:required|numeric` - Email string `form:text,valid:required|valid_email` - Introduce string `form:textarea` - } +type User struct{ + Username string `form:text,valid:required` + Nickname string `form:text,valid:required` + Age int `form:text,valid:required|numeric` + Email string `form:text,valid:required|valid_email` + Introduce string `form:textarea` +} ``` 定义好struct之后接下来在controller中这样操作 ```Go - func (this *AddController) Get() { - this.Data["form"] = beego.Form(&User{}) - this.Layout = "admin/layout.html" - this.TplNames = "admin/add.tpl" - } +func (this *AddController) Get() { + this.Data["form"] = beego.Form(&User{}) + this.Layout = "admin/layout.html" + this.TplNames = "admin/add.tpl" +} ``` 在模板中这样显示表单 ```html -

New Blog Post

-
- {{.form.render()}} -
+

New Blog Post

+
+{{.form.render()}} +
``` 上面我们定义好了整个的第一步,从struct到显示表单的过程,接下来就是用户填写信息,服务器端接收数据然后验证,最后插入数据库。 ```Go - func (this *AddController) Post() { - var user User - form := this.GetInput(&user) - if !form.Validates() { - return - } - models.UserInsert(&user) - this.Ctx.Redirect(302, "/admin/index") - } +func (this *AddController) Post() { + var user User + form := this.GetInput(&user) + if !form.Validates() { + return + } + models.UserInsert(&user) + this.Ctx.Redirect(302, "/admin/index") +} ``` ## 表单类型 以下列表列出来了对应的form元素信息: