IDEA使用Thymeleaf输入 th: 没有智能提示的全新解决办法(写于2020年8月14日)

写在前面

idea版本为2019.3

简述

这段时间开始接触Spring boot,在学习thymeleaf的时候完全按照教程进行配置,在实战的时候发现IDEA没有智能提示,而视频中的老师敲代码的时候是有提示的,刚开始的时候没有太多在意,一是因为虽然没有智能提示,但是在运行项目的时候还能够识别到thymeleaf表达式,二是考虑到看的视频教程估计不是最新的,在盛行前后端分离的现在,估计如今IDEA舍弃了thymeleaf【现在想想自己之前的想法挺搞笑的】
真正让我去寻求解决办法的时候是自己手动搭一个小网站的时候,受不了了,没有智能提示的时候很容易敲错代码!!,排错就得花上半天,后面开始在网上寻求解决方法,虽然解决办法五花八门,但是实际上就有那么几种,但是试了都没有解决,但是这里一并写上吧,估计会对其他人有所帮助

网上给出的解决方法集

1. 在.html文件中检查html标签中【该标签位于最开头部分】是否有代码:xmlns:th="http://www.thymeleaf.org"

<html lang="en" xmlns:th="http://www.thymeleaf.org">

因为正常情况下是这样的:

其中 xmlns:th=“http://www.thymeleaf.org” 是使用thymeleaf所必须要加上的,没有甚至会爆红,lang=“en” 是声明语言的,和本文无关,

2. 检查首行的 iDOCTYOPE 标签
还是上面那张图片,网上给出的一个方法是确保首行中是下面这行代码,如果该标签有其他的代码,也会出现没有提示的问题,我想这样的情况一般会出现在网页模板上吧,如果属于这种情况的,改为下面这个尝试一下


3. 确定thymeleaf依赖已经导入
首先检查pom.xml文件中是否加入了以下依赖,一般来说如果在创建项目的时候勾选了thymeleaf选项,会自动导入依赖

<dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-thymeleafartifactId>
dependency>

没有的话加上,别放错位置,是在 dependencies 标签中加入,同时检查maven是否成功下载:
IDEA使用Thymeleaf输入 th: 没有智能提示的全新解决办法(写于2020年8月14日)_第1张图片

4. 更新thymeleaf的版本
听说IDEA默认的thymeleaf版本是2.X版本,2.X版本有不少的功能缺陷,但是据说现在IDEA提高了默认的thymeleaf版本,导入前文的依赖后3.X版本的会一同下载下来,并没有去考证,死马当做活马医,手动升级了版本,在pom.xml文件的 properties 标签中添加以下代码:

<thymeleaf.version>3.0.9.RELEASEthymeleaf.version>
<thymeleaf-layout-dialect.version>2.1.1thymeleaf-layout-dialect.version>

如图:
IDEA使用Thymeleaf输入 th: 没有智能提示的全新解决办法(写于2020年8月14日)_第2张图片
尝试了4个方法之后,发现问题还是没有解决,还是没有提示…
IDEA使用Thymeleaf输入 th: 没有智能提示的全新解决办法(写于2020年8月14日)_第3张图片在网上听说了第五个方法

5. 检查thymeleaf插件是否启动

点击File,选择setting
选择Plugins【插件】,切换到installed【已安装】,搜索thymelead,查看是否勾选上了,如果没有勾选上,然后点击Apply【应用】
IDEA使用Thymeleaf输入 th: 没有智能提示的全新解决办法(写于2020年8月14日)_第4张图片
请暂时忽略上面图片的 JBLHtmlToThymeleaf 这个是本人后来捣鼓出来的解决方案,按理说如果这5个方法都没有解决的话,应该就是和我一样的情况了…
5个方法都尝试了都不能解决?新的解决方法请看下文
再次来到Plugins设置页面,点击Marketplace,搜索Thymeleaf,在弹出的选项中选择JBLHtmlToThymeleaf 进行插件的下载安装,图片中是已经安装好的,首次安装的时候下图的4所指的地方应该是可以点击Install安装按钮,点击安装即可
在这里插入图片描述安装会花几十秒左右,这期间我们可以看到这个插件的用法:在这里插入图片描述等待安装完毕,安装完之后会提示重启IDEA,点击重启,回到工作页面,在项目结构中在html文件上右键,在弹出的面板中点击JBLHtmlToThymeleaf即可

IDEA使用Thymeleaf输入 th: 没有智能提示的全新解决办法(写于2020年8月14日)_第5张图片会发现出现了智能提示,如下图,问题解决
IDEA使用Thymeleaf输入 th: 没有智能提示的全新解决办法(写于2020年8月14日)_第6张图片

你可能感兴趣的:(web开发,intellij,idea)