我在向控制器类中添加方法时遇到了问题,当我将此@GetMapping添加到控制器中时,我无法加载资源错误无法加载资源:服务器响应状态为405(),并且404()以及在运行日志上,我收到以下消息:osweb.servlet.PageNotFound:请求方法'GET'不支持
当我从控制器类中删除此方法时,一切正常。不知道为什么会这样。
@GetMapping("/projet/{id}")
public String projet(@PathVariable("id") int itemId, Model model) {
model.addAttribute("datauser", userDao.findAll());
Project project = projectDao.findById(itemId).get();
model.addAttribute("projet",project);
model.addAttribute("task", new Task());
return "projet";
}
我不知道它的来源,因为在此之前我的资源还不错。这就是我在html中称呼它的方式:
<form action="#" th:action="@{'/projet/'+${proj.id}}" th:object="${proj}" method="GET">
<button><td th:text="${proj.nom}"></td></button>
</form>
你能帮我吗?谢谢:) Eliane
答案 0 :(得分:0)
您可以尝试这种方式...
a)用于GET方法:
@RequestMapping(value = "/projet/{id}", method = RequestMethod.GET)
b)用于POST方法:
@RequestMapping(value = "/projet/{id}", method = RequestMethod.POST)