Revel 的路由问题

发布于 2022-08-31 20:28:00 字数 1312 浏览 16 评论 0

我的路由是这样写的:

INIGET   /me/login           Me.Login
POST  /me/login           Me.HandleLogin

Controller是这样的,

gofunc (c Me) Login() revel.Result {
    fmt.Println("=========")
    fmt.Println("aaaaaaaaa")
    return c.Render()
}

func (c Me) HandleLogin() revel.Result {
    var (
        username string
        password string
        remember string
    )
    c.Params.Bind(&username, "username")
    c.Params.Bind(&password, "password")
    c.Params.Bind(&remember, "remember")

    _, err := models.GetUserByName(username)
    fmt.Println("===========================================")
    fmt.Println(username, password)

    if err != nil {
        c.RenderArgs["Error"] = "username or password error"
        return c.RenderTemplate("me/login.html")
    }

    return c.Redirect("/")
}

然后html的

htmlform action="/me/login" method="post"

运行结果:

运行结果

第一个是打开的时候输出的,第二个是Post的时候输出的。

这个是浏览器的请求:
图片描述

然后我就找不到原因了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时间你老了 2022-09-07 20:28:00

第一次是Get请求,走的Get后面的Action,但是第二次是,POST请求,然后还是走的是Get的Action。然后,我在Login() Action里面打出了,我post过去的两个值。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文