Spring Boot应用程序看不到我的html文件

时间:2016-11-18 10:13:07

标签: spring spring-boot

您好我使用defualt设置创建一个Springboot应用程序。 我创建控制器,完美地工作

   @RestController
    @RequestMapping("/users")
    public class UserController {

        private UserRepository userRepository;

        @Autowired
        public UserController(UserRepository userRepository) {
            this.userRepository = userRepository;
        }

        @RequestMapping(method = RequestMethod.GET)
        public List<Userus> findAllUsers(){
            return userRepository.findAll();

        }

此控制器从数据库返回所有用户,但我尝试将请求重定向到html页面

@Controller
@RequestMapping("/home")
public class ActorsController {

    @RequestMapping(method = RequestMethod.GET)
    public String index(Map<String, Object> model){
        System.out.print("Looking for index controller ");
        return "home";
    }
}

我把home.html放在资源文件中,buti获取emssage&#34;寻找索引控制器&#34;当我转到/主页时,我只是在浏览器中收到错误消息

2 个答案:

答案 0 :(得分:1)

如果没有看到您的错误消息,很难确定什么不起作用,但是,我最好的猜测是您没有连接模板引擎。您通常可以通过将其添加到您的pom文件来解决此问题:

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

我面临的另一个常见问题是,当我自动生成HTML文件时,<meta>标记未关闭。通过将此<meta charset="UTF-8">更改为此<meta charset="UTF-8" />

,可以解决此问题

答案 1 :(得分:1)

默认情况下,在项目的src/main/resources/templates文件夹中搜索模板。这就是你必须放置JSP和HTML模板文件的地方。