フォームを提供する機能を備えた web.go を使用して小さなアプリを作成しています。フォームが有効でない場合、ユーザーは同じページにリダイレクトされます。
func mypage(ctx *web.Context) {
if ctx.Request.Method == "GET" {
// show the form
} else if ctx.Request.Method == "POST" {
// redirection if the form is not valid:
ctx.Request.Method = "GET"
http.Redirect(ctx.ResponseWriter,
ctx.Request, "/mypage", http.StatusNotAcceptable)
return
}
}
これは機能しますが、フォームが有効でない場合、最初に「"Not Acceptable"
好きな人」というテキストを含むページが表示されるという 1 つの注意点があります/mypage
。/mypage
フォームが有効でない場合に直接アクセスするにはどうすればよいですか? に関連していると思われますがhttp.StatusNotAcceptable
、何に置き換えればよいかわかりません。