this is my code: c.HTML(http.StatusOK, "updateRecord.html", gin.H{ "patientId": record.PatientId, "patientName": record.PatientName, "doctorId": record.DoctorId, "doctorName": record.DoctorName, }) c.Redirect(http.StatusFound, "/admin/update")
I want redirect web page to ''/admin/update'',and sent some data to ''/admin/update'', ''/admin/update'' have a html file:updateRecord.html, but this way is wrong.Actually,the page have not redirect. Can you help me?
Comment From: RedCrazyGhost
Hello my friend, do you want to redirect the request parameters to the new html?
If so, please refer to the code example below:
package main
import (
"fmt"
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.LoadHTMLFiles("test.tmpl")
r.GET("/", func(c *gin.Context) {
c.Redirect(http.StatusPermanentRedirect,"/html")
})
r.GET("/html", func(c *gin.Context) {
data := struct {
Test string `json:"test"`
}{}
if err := c.ShouldBindJSON(&data); err != nil {
c.String(http.StatusInternalServerError, "body type is not JSON!")
return
}
fmt.Println(data)
c.HTML(http.StatusOK, "test.tmpl", gin.H{
"test": data.Test,
})
})
r.Run()
}
{{define "test.tmpl"}}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>posts/index</title>
</head>
<body>
<h1>显示结果:</h1>
<h2>{{.test}}</h2>
</body>
</html>
{{end}}