利用golang的template模板包进行web开发
2013-03-07 09:01
381 查看
package main import ( "fmt" "html/template" "net/http" "os" ) type Person struct { Name string Age int Emails []string Company string Role string } type OnlineUser struct { User []*Person LoginTime string } func Handler(w http.ResponseWriter, r *http.Request) { dumx := Person{ Name: "zoro", Age: 27, Emails: []string{"dg@gmail.com", "dk@hotmail.com"}, Company: "Omron", Role: "SE"} chxd := Person{Name: "chxd", Age: 27, Emails: []string{"test@gmail.com", "d@hotmail.com"}} onlineUser := OnlineUser{User: []*Person{&dux, &ch}} //t := template.New("Person template") //t, err := t.Parse(templ) t, err := template.ParseFiles("tmpl.html") checkError(err) err = t.Execute(w, onlineUser) checkError(err) } func main() { http.HandleFunc("/", Handler) http.ListenAndServe(":8888", nil) } func checkError(err error) { if err != nil { fmt.Println("Fatal error ", err.Error()) os.Exit(1) } } ====================================== <html> <head> </head> <body> <form action="/test" method="POST"> {{with .User}} {{range .}} <input type="radio" name="test" value={{.Name}}/>{{.Name}}<br/> {{end}} {{end}} <input type="submit" value="submit"/> </form> </body> </html>
相关文章推荐
- 使用Java进行FreeMarker的web模板开发的基础教程
- 利用 Bootstrap 进行快速 Web开发
- 使用Java进行FreeMarker的web模板开发的基础教程
- MyEclipse 下利用Struts2进行Web开发的乱码问题的综合解决方案
- 使用Java进行FreeMarker的web模板开发
- 利用.Text提供的Web服务接口进行开发出现的问题。
- 利用 Bootstrap 进行快速 Web 开发
- JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题
- 利用.Text提供的Web服务接口进行开发出现的问题。
- 【转】利用 Bootstrap 进行快速 Web 开发
- iPhone 和 iPad的ios 开发中 利用 WebViewJavascriptBridge组件,通过 UIWebView 对Html进行双向通讯
- 利用QT进行web与本地混合应用开发
- iPhone 和 iPad的ios 开发中 利用 WebViewJavascriptBridge组件,通过 UIWebView 对Html进行双向通讯
- Go语言开发的网站模板爬虫 Lea Web Template Spider
- 利用QT进行web与本地混合应用开发-转载
- 利用 Bootstrap 进行快速 Web 开发
- 利用QT进行web与本地混合应用开发
- 使用Java进行FreeMarker的web模板开发的基础教程
- Python中使用django框架进行web开发,模板中无法导入css、js和图片的问题解决
- 利用 Bootstrap 进行快速 Web 开发