Spring Boot无法加载正确的模板并且无法调试

时间:2019-02-25 13:54:00

标签: java spring spring-boot spring-mvc thymeleaf

我是Spring Boot的新手,并一直遵循本指南: https://spring.io/guides/gs/serving-web-content/

控制器如下所示:

WHERE

由于返回的字符串是“ greeting”,因此它将查找greeting.html。不知道如何,但由于Maven的依赖性,我相信:

`package hello;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class GreetingController {

    @GetMapping("/greeting")
    public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
        model.addAttribute("name", name);
        return "greeting";
    }

}`

从这一点来看,一切都很好。我可以看到位于以下位置的greeting.html模板:src / main / resources / templates / greeting.html

现在,我开始创建新模板,并尝试以相同的方式访问它们,看来一切都失败了。

接下来我要做的就是将greeting()的返回字符串更改为“ greeting2”,以确保它确实是映射视图greeting.html的那个字符串。 但是奇怪的是,在那之后我仍然可以访问greeting.html。

我认为这是缓存问题,因此我清除了浏览器缓存,但仍然遇到这种情况。

我什至改变了Controller方法返回视图的方式,并使用了ModelAndView对象,但仍然没有运气。

我迷路了,请帮助。 谢谢

也。...我无法调试。在Application.java上尝试将调试为Java应用程序

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

在我的Controller处放置断点,并且不会到达那些行。

0 个答案:

没有答案