若是要把表單裏的內容賦值到一個 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