我刚刚开始用百里香开发弹簧靴。我有一个索引和一个登录页面,我想从索引重定向到登录但出现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
答案 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 ...