若是要把表单里的内容赋值到一个 struct 里,除了用上面的方法一个一个获取再赋值外,beego 提供了经过另一个更便捷的方式,就是经过 struct 的字段名或 tag 与表单字段对应直接解析到 struct。this
定义struct:指针
type user struct { Id int `form:"-"` Name interface{} `form:"username"` Age int `form:"age"` Email string }
表单:code
<form id="user"> 名字:<input name="username" type="text" /> 年龄:<input name="age" type="text" /> 邮箱:<input name="Email" type="text" /> <input type="submit" value="提交" /> </form>
Controller 里解析:orm
func (this *MainController) Post() { u := user{} if err := this.ParseForm(&u); err != nil { //handle error } }
注意:input