spring - 弹簧控制器 Thymeleaf 404
问题描述
我正在开发一个带有 thymeleaf 的简单 servlet,它通过按下按钮来更改文本。
问题是,当我在 Spring tool suite 4.4 中将它作为 Spring 应用程序运行时,它可以工作,但是当将其编译为 servlet 并将其上传到 tomcat 服务器时,会出现此错误:
这里的代码:
主控制器.java
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MainController {
@GetMapping("/saludo")
public String saludo(Model model) {
model.addAttribute("saludo", "bondia");
return "index";
}
@GetMapping("/nosaludo")
public String nosaludo(Model model) {
model.addAttribute("saludo", "no te salud");
return "index";
}
@GetMapping("/despido")
public String despido(Model model) {
model.addAttribute("saludo", "Adeu");
return "index";
}
}
ServletInitializer.java
package com.example.demo;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(CreantServletApplication.class);
}
}
索引.html
<html xmlns:th="http://www.thymeleaf.org">
<head>
</head>
<body>
<form action="./saludo">
<input type="submit" value="Saludar">
</form>
<form action="./nosaludo">
<input type="submit" value="No saludar">
</form>
<form action="./despido">
<input type="submit" value="Despedirse">
</form>
<h1 th:text="${saludo}">Text que es modificara</h1>
</body>
</html>
解决方案
请发布您的完整请求网址。如果使用 war 文件将其部署在 Tomcat 中,则需要将上下文根添加到 url。
默认为:
http://<host><port>/<war-name-without-file-type>/saludo
推荐阅读
- kubernetes - Kubernetes Pod 状态始终处于挂起状态
- drupal - 使用 civicrm 匿名注册会员时访问被拒绝
- github - 带有 github v4 graphql 端点的 OAuth2 密钥/秘密
- c# - 我怎样才能持有一个弱引用
到实例的方法,直到实例被收集? - swift - 设置scnnode展示位置
- php - htaccess 文件将 /stringa 重定向到 /index.php?action=stringb
- javascript - 如何使用 id 获取多个复选框值
- python - 如何在张量流中实现随机池化,在每个滑动窗口中获取随机像素
- python-3.x - 获取列表中的一组数字,其总和与给定的所需数字匹配
- python - 插值标准函数 python, func(10,16,2) -> [10 12 14 16]