首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring引导返回404,因为调试器击中了我在控制器中设置的断点。我怎么才能修好它?

Spring引导返回404,因为调试器击中了我在控制器中设置的断点。我怎么才能修好它?
EN

Stack Overflow用户
提问于 2018-12-18 07:22:53
回答 2查看 386关注 0票数 0

我使用IntelliJ创建了一个带有Spring的web应用程序,它运行在Tomcat上,使用胡子和Gradle。

我的TestController.java和TestApplication.java在同一个包(com.example.test)中。

这是TestApplicaiton.java

代码语言:javascript
复制
@SpringBootApplication
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }

}

下面是TestController:

代码语言:javascript
复制
@Controller
public class TestController {
    @GetMapping(value = "/")
    public ModelAndView index(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
        return new ModelAndView("index");
    }
}

我把index.html放在/resources/static/resources/templates下面。不过,这页上写着

404未找到(白领错误页)。

如果我将@controller注释更改为@RestController并将返回类型更改为String,它将正确返回该字符串。

所以,在解决这个问题的时候,好像出了点问题。但是,它不会引发异常。我注意到,当我进入代码时,mvContainer视图是空的。

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

发布于 2018-12-18 08:06:46

我认为您需要配置ViewResolver来按名称解析视图。这里有一个指南:https://www.baeldung.com/spring-mvc-view-resolver-tutorial

票数 0
EN

Stack Overflow用户

发布于 2018-12-18 08:34:56

对我来说,我最终发现应该将文件扩展名重命名为.mustache,而不是使用.html。这将适用于开箱即用的配置。下面是我在网上找到的一个示例代码:https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-web-mustache

我还没有找到确切的方法来覆盖模板路径和文件扩展名,而让应用程序仍然认识到它是一个胡子模板。因此,它将在返回之前进行编译。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53828132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档