Spring Boot GET函数未在控制器中调用

时间:2017-12-27 18:58:46

标签: spring hibernate spring-boot thymeleaf

我想使用表单验证重置密码输入。我使用Spring Boot和Hibernate以及Thymeleaf。

问题:HTML表单POST函数不会调用Spring POST Controller。 我尝试通过添加记录器进行测试,但不会调用它们。 当我输入新密码并提交时,页面会自动返回登录页面。

HTML:

<body class="login login-background">
<div id="wrap">
    <div id="main" class="container clear-top">
        <div class="container">
            <div class="row">
                <div class="col-md-4 col-md-offset-4">
                    <form th:action="@{/resetPassword}"
                          th:object="${resetPasswordForm}" method="POST">
                        <input id="password" type="password"/>
                        <input type="hidden" th:name="${_csrf.parameterName}"
                               th:value="${_csrf.token}"/>
                        <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in
                        </button>
                    </form>
                </div>
            </div>

        </div>
    </div>
</div>
</body>

我一直试图找到这个问题2天,但我似乎无法弄明白。我希望有人可以帮助我。三江源!

1 个答案:

答案 0 :(得分:2)

您的表单操作网址为/resetPassword,但您的控制器发布网址为/reset