Thymeleaf
最后修改时间:2023 年 9 月 7 日所需插件:Thymeleaf(捆绑)
Thymeleaf是一个适用于 Web 和独立环境的服务器端 Java 模板引擎。其主要目标是将自然模板引入您的开发工作流程 - 可以在浏览器中正确显示并且也可以用作静态原型的 HTML。
确保 Thymeleaf 插件已启用
在设置对话框 ( ) 中选择插件 | 已安装。CtrlAlt0S
确保选中Thymeleaf插件旁边的复选框。
否则,请选中该复选框以启用该插件。
单击“应用”保存更改并关闭对话框。如果出现提示,请重新启动 IDE。
有关更多信息,请参阅安装插件。
添加 Thymeleaf 支持
您可以在创建项目或模块时添加 Thymeleaf 支持,或者为现有项目或模块添加 Thymeleaf 支持。IntelliJ IDEA 下载选定的 Thymeleaf 库文件并将其添加到相应模块的依赖项中。
您还可以通过打开适当的pom.xml文件来创建 Thymeleaf 项目。在这种情况下,Maven 将管理项目中的依赖项。有关更多信息,请参阅Maven。
使用 Thymeleaf 的新 Java Enterprise 项目或模块
转到文件| 新 | 项目或文件| 新 | 模块。
在打开的对话框中,从左侧列表中选择Jakarta EE ,然后单击下一步。
在Dependency列表中的Implements下,选择Thymeleaf,然后单击Next。
输入项目或模块的名称,然后单击“完成”。
有关 Java Enterprise 项目的更多信息,请参阅教程:您的第一个 Java EE 应用程序。
使用 Thymeleaf 的新 Spring 项目或模块
转到文件| 新 | 项目或文件| 新 | 模块。
在打开的对话框中,从左侧列表中选择Spring Initializr ,然后单击Next。
从依赖项列表中,单击模板引擎并选择Thymeleaf选项。
单击创建。
有关 Spring 项目的更多信息,请参阅教程:创建您的第一个 Spring 应用程序。
为现有项目启用 Thymeleaf 支持
在编辑器中打开构建文件(pom.xml或build.gradle,具体取决于您在项目中使用的构建工具)。
添加以下依赖项,但请确保根据项目的要求更改版本:
梅文摇篮<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.0.12.RELEASE</version> </dependency>
implementation('org.thymeleaf:thymeleaf:3.0.12.RELEASE')
按导入更改。CtrlShift0O
IntelliJ IDEA 对Thymeleaf的支持包括以下内容:
- 代码完成
表达式和属性的代码完成
th:*
。- 从参考导航
从模板中的引用导航到相应的 getter 方法、.properties文件中的消息或其他适当的代码片段。前往导航 | 声明或用法或按。Ctrl0B
- 导航至类型定义
前往导航 | 输入声明或按。CtrlShift0B
- 重构
对引用的属性、getter 方法、迭代和状态变量等进行Rename重构。转到重构 | 重命名或按。ShiftF6
- 检查
代码检查可帮助您查找并修复表达式语法中未解决的引用和错误。
- 意图行动
意图操作,例如为未解析的消息引用创建属性或用于将语句添加到类的导入类。
import
org.thymeleaf.*
- 原型预览
通过编辑器在 Web 浏览器中预览原型(模板的静态部分)。
在浏览器中预览 Thymeleaf 原型
IntelliJ IDEA 中的 Thymeleaf 支持允许您在可直接从编辑器访问的 Web 浏览器中预览原型(模板的静态部分)。
笔记
完成以下步骤需要使用Chrome 浏览器。
按照添加 Thymeleaf 支持中所述使用 Thymeleaf 创建一个新的 Spring Boot 项目并命名
demo
。在“项目”工具窗口 ( ) 中,右键单击位于src |main |java中的包,然后选择“新建”| Java 类。Alt01
demo
为班级命名
MyFirstApp
。在新类中添加一个控制器,例如:
package com.example.thymeleaf; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class MyFirstApp { @RequestMapping("/") public String index() { return "start_page"; } }
提示
如果
@RequestMapping
突出显示为未解决,请将插入符号放在注释处,按,然后选择Add 'spring-boot-starter-web' to classpath。AltEnter在resources目录下创建一个名为.resources的目录
templates
。在 中
templates
,创建一个名为 的 HTML 文件start_page
。添加
Hello
为标题和Start page.
正文。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <title>Hello</title> </head> <body> Start page. </body> </html>
您将看到浏览器图标,使用它可以打开文件预览。单击谷歌浏览器。
之后,预览将在浏览器中打开。
感谢您的反馈意见!