- spring boot使用 ModelAndView 视图跳转:
①将html文件存储在templates文件夹下,可以直接存储,也可以创建子文件夹存储
②导入thymeleaf依赖
③controller的注解必须是@Controller 而不是@RestController<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
④视图跳转代码ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("视图名称"); modelAndView.addObject("param name", param value); return modelAndView;
- 视图跳转时若出现template无法解析的情况:
①thymeleaf的依赖是否导入
②pom.xml中的静态文件是否放开
③查看target文件夹,检验打包发布的项目是否包含html文件<resources> <!--解决mapper.xml文件的编译问题,如果不指定,在编译的时候,编译器默认只编译类文件,不编译xml文件--> <resource> <!--指定源文件夹位置--> <directory>src/main/java</directory> <!--指定源文件夹中的哪些资源要进行编译--> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.css</include> <include>**/*.js</include> <include>**/*.html</include> </includes> <filtering>false</filtering> </resource> </resources>