添加@GetMapping时,Spring无法加载资源

时间:2018-09-19 15:37:16

标签: spring spring-mvc spring-boot

我在向控制器类中添加方法时遇到了问题,当我将此@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

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式...

a)用于GET方法:

@RequestMapping(value = "/projet/{id}", method = RequestMethod.GET)

b)用于POST方法:

@RequestMapping(value = "/projet/{id}", method = RequestMethod.POST)