我有一个登录和索引页面。我想从索引重定向到登录但找不到404

时间:2019-06-23 09:54:47

标签: java spring-boot thymeleaf

我刚刚开始用百里香开发弹簧靴。我有一个索引和一个登录页面,我想从索引重定向到登录但出现404错误。我研究了stackoverflow问题,但仍然出现错误。 enter image description here 索引控制器:

@RestController
public class IndexController {

    @PostMapping(path = "loginPage")
    public String getLoginPage() {
        return "login";
    }

}

索引页超链接:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">

...
...
...
<a th:href="@{loginPage}" class="banner-button btn mt-md-5 mt-3 ml-3 mr-3 scroll">Login</a>

...
...
...

预期结果将是浏览器中的登录页面,但实际输出将变为状态为400的spring-boot白色化错误页面

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sun Jun 23 15:23:49 IST 2019
There was an unexpected error (type=Not Found, status=404).
No message available

1 个答案:

答案 0 :(得分:0)

您需要使用Controller而不是RestController,并且<a>标记也会启动GET

因此代码应类似于:

@Controller
public class IndexController {

    @GetMapping(path = "/loginPage")
    public String getLoginPage() {
        return "login";
    }

}

在视野中:

<a th:href="@{/loginPage}" class="banner-button ...

<a th:href="loginPage" class="banner-button ...