gpt4 book ai didi

html - 如何在html文件golang中获取这个值

转载 作者:数据小太阳 更新时间:2023-10-29 03:03:42 25 4
gpt4 key购买 nike

在 HTML 文件中,我想获取 ID 和用户名,但该怎么做?因为我得到的总是空白页。

// DataHandler struct
type DataHandler struct {
SessionDataHandler session.SessionData
}

// HomeHandler function
func HomeHandler(w http.ResponseWriter, r *http.Request) {
sessionData := session.GetSession(w, r)
data := DataHandler{
SessionDataHandler: session.SessionData{
ID: sessionData.ID,
Username: sessionData.Username,
},
}

tmp, err := template.ParseFiles(
"web/index.html",
"web/template/header.html",
"web/template/footer.html",
)
if err != nil {
log.Fatal(err)
}

err = tmp.Execute(w, data)
if err != nil {
log.Println(err)
}
}

我已经尝试在 HTML 中使用它们,但仍然没有成功。

{{ .SessionDataHandler }}
{{ .SessionDataHandler.ID }}
{{ .SessionDataHandler.session.ID }}
{{ .SessionDataHandler.sessionData.ID }}
{{ .SessionDataHandler.session.sessionData.ID }}

如何称呼他们?

编辑:

// SessionData struct
type SessionData struct {
ID int
Username string
}

再次编辑:(HTML 文件)

{{ template "header.html" . }}
{{ .SessionDataHandler.ID }}
<!-- HOME PRO-->
<div class="home-pro">

<!-- PRO BANNER HEAD -->
<div class="banr-head">
<div class="container">
<div class="row">

最佳答案

// package main  
package main

import (
"fmt"
"os"
"html/template"
)

type SessionData struct {
ID int
Username string
}

type dataHandler struct {
SessionDataHandler SessionData
}

var data = dataHandler{
SessionDataHandler: SessionData{
ID: 123, // This
Username: "Joe", // and This
},
}

var tmpl = `
{{ .SessionDataHandler.ID }}
`

type dataHandler2 struct {
SessionDataHandler SessionData
}

var data2 = dataHandler2{
SessionDataHandler: SessionData{
ID: 123, // This
Username: "Joe", // and This
},
}

var tmpl2 = `
{{ .SessionDataHandler.ID }}
{{ .SessionDataHandler.Username }}
`

func main() {
t, err := template.New("tmpl").Parse(tmpl)
if err != nil {
panic(err)
}
fmt.Println(t.Execute(os.Stdout, data))

t2, err := template.New("tmpl").Parse(tmpl2)
if err != nil {
panic(err)
}
fmt.Println(t2.Execute(os.Stdout, data2))
}

这应该是正确的。

关于html - 如何在html文件golang中获取这个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48057000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com