2 回答
TA贡献1825条经验 获得超4个赞
如果要使用jsp,则创建一个文件夹
main ->
webapp ->
WEB-INF->
views
将您的 jsp 页面放在views文件夹中。现在在你application.properties添加这些行
spring.mvc.view.prefix:/WEB-INF/views/
spring.mvc.view.suffix:.jsp
现在在你pom.xml添加这些依赖
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
TA贡献1807条经验 获得超9个赞
您是否配置了 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 中。
添加回答
举报