你配置了 Spring MVC 了吗?
通过在spring配置文件中添加这个来使用Spring MVC InternalResourceViewResolver:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"></property>
<property name="suffix" value=".html"></property>
</bean>
并且只在控制器中返回“客户”
在注释驱动的配置中,应在扩展 WebMvcConfigurerAdapter 的配置类中设置 InternalResourceViewResolver,如下所示:
@Bean
public ViewResolver getViewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/pages/");
resolver.setSuffix(".html");
return resolver;
}
这两行将发挥所有作用。
resolver.setPrefix("/WEB-INF/pages/");
resolver.setSuffix(".html");
它将客户设置为customer.html,您的页面应位于/WEB-INF/pages/中。
如果您使用的是 Spring boot,请在 application.properties 中添加这两个属性,
spring.mvc.view.prefix=/view/
spring.mvc.view.suffix=.jsp
同时添加这两个依赖。
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
</dependency>
名为 customer.html 的视图放置在 src/main/resources/templates 中。
按照这个答案来完成理解。
By default, where does Spring Boot expect views to be stored?
请按照这些路线图提出一个好问题,不要错过细节。
https://stackoverflow.com/help/how-to-ask
希望对您有所帮助,祝您学习愉快。