为了账号安全,请及时绑定邮箱和手机立即绑定

springboot搭配thymeleaf访问html页面的时候,什么时候需要自定义前缀和后缀呢

为什么我全部使用默认配置会报错,必须自己定义前缀和后缀

解析器配置如下:

@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter implements ApplicationContextAware {
    //实现的这个接口能帮助我们设置spring的上下文
    private ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            this.applicationContext=applicationContext;
    }
    //对模板资源进行解析(模板资源解析器
    @Bean
    @ConfigurationProperties(prefix = "spring.thymeleaf")
    public SpringResourceTemplateResolver templateResolver() {
        SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
        templateResolver.setApplicationContext(this.applicationContext);
        templateResolver.setCharacterEncoding("UTF-8");

        return templateResolver;
    }


    @Bean
    public SpringTemplateEngine templateEngine(){
        SpringTemplateEngine templateEngine=new SpringTemplateEngine();
        templateEngine.setTemplateResolver(templateResolver());
        //设置支持spring el表达式
        templateEngine.setEnableSpringELCompiler(true);
        return templateEngine;
    }
    //配置视图解析器
    @Bean
    public ThymeleafViewResolver viewResolver(){
    ThymeleafViewResolver viewResolver=new ThymeleafViewResolver();
    viewResolver.setTemplateEngine(templateEngine());
    return viewResolver;
    }
}

thymeleaf属性只配置https://img1.sycdn.imooc.com//5b2afeb4000189a905830072.jpg

控制器代码为:

https://img1.sycdn.imooc.com//5b2aff3b0001b4ee07180217.jpg

启动项目后,访问http://localhost:8080/helloword就会报解析thymeleaf错误如下

https://img1.sycdn.imooc.com//5b2affda0001375511740176.jpg

这个报错真的很懵。求问为什么?

正在回答

1 回答

你如果访问的是 WEB-INF下面的hello.html页面,那么你就要添加前缀 ‘/WEB-INF/’和后缀 ‘.html’。因为你在方法中就返回了一个 ‘hello’,不加前缀拼接起来就是:‘ http://localhost:8080/hello’了。

0 回复 有任何疑惑可以回复我~
#1

_Henry_Lin_

我也是刚学,如果回答错误请指出,共勉。
2018-06-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151586    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

springboot搭配thymeleaf访问html页面的时候,什么时候需要自定义前缀和后缀呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信