项目中使用springboot来进行开发,自然也就接触到了
thymeleaf
这套模板,如果你对c标签很熟悉的话,我觉得上手这个应该是很快的。
介绍下
th:href
在项目中的使用。
它的写法与
th:src
一样 一般写法为
th:href="@{值}"
如果是需要从model中取值的话,写法为
th:href="@{${model中的name值}}"
有的时候我们不止需要从model中进行取值,还需写字符串与model中的值进行拼接,写法为
th:href="@{'字符串'+${model中的nam值}}"
原文:https://blog.csdn.net/u011890101/article/details/73087776
项目中使用springboot来进行开发,自然也就接触到了thymeleaf这套模板,如果你对c标签很熟悉的话,我觉得上手这个应该是很快的。介绍下th:href在项目中的使用。它的写法与th:src一样 一般写法为th:href="@{值}"如果是需要从model中取值的话,写法为th:href="@{${model中的name值}}"有的时候我们不止需要从model中进行取值,还需写...
mail:subject : mail:subject的主题字段
mail:body : mail:body的正文字段
链接的最大长度为 507 个字符,否则 IE 将不显示任何内容。
要使用代码完成,请将xmlns:mail="http://www.ppi.de/thymeleaf/mailto"到 html 标签。
只需将 de.ppi.oss thymeleaf-mail 添加到 0.1
<a class="btn btn-primary" th:href="@{'/update/'+${user.getId()}}" >修改</a>
此时所携带的${user.getId()}是我们所想要的数据
<a class="btn btn-primary" th:href="@{/update/${user.getId()}}" >修改</a>
此时所携带的${user.getId()}就是${user.getId()},而不是我们所想要的数据.
在使用thymeleaf模板引擎的时候,我们经常会用到th:href来设置标签的href属性,
如何给URL渲染上参数呢?
私总结了三种在th:href添加参数的写法:
1,变量表达式
又称OGNL表达式或者EL表达式,在Spring术语中也叫model attributes,差不多一个意思
<a th:href="${'/order.html?pageNum='}+${pageInfo.prePage}"><上一页</a>
2,URL表达式+拼接字符串
不建议写这种,很捞,
赠送jar包:thymeleaf-spring5-3.0.12.RELEASE.jar;
赠送原API文档:thymeleaf-spring5-3.0.12.RELEASE-javadoc.jar;
赠送源代码:thymeleaf-spring5-3.0.12.RELEASE-sources.jar;
赠送Maven依赖信息文件:thymeleaf-spring5-3.0.12.RELEASE.pom;
包含翻译后的API文档:thymeleaf-spring5-3.0.12.RELEASE-javadoc-API文档-中文(简体)版.zip;
Maven坐标:org.thymeleaf:thymeleaf-spring5:3.0.12.RELEASE;
标签:thymeleaf、spring5、中文文档、jar包、java;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
Thymeleaf方言,有助于创建bootstrap2形式。
输入,选择,选项和文本区域支持的属性是:
bs:field :类似于th:field,但是它添加了一个标签并显示了验证消息。 可以通过bs:label更改bs:label 。
bs:name :像bs:field一样,不需要表单对象。 可以通过bs:label更改bs:label 。
请参阅src / test / resources / thymeleaf / bootstrap2上的测试数据。
要使用代码补全功能,请在html-tag中添加xmlns:bs="http://www.ppi.de/thymeleaf/bootstrap2" 。
<dependency>
<groupId>de.ppi.oss</groupId>
<artifactId>thymel
<a th:href="'/book/page?book='+${bookId}+'&page='+${pageNumber}"
th:text="'Go to Page '+${pageNumber}">
Go to Page </a>
<!-- 输出,如果变量未定义输出null -->
<a href="/book/page?book=null&page=nu
1. Thymeleaf中href与 th:href的区别:
转自:https://www.cnblogs.com/q924152020/p/10602807.html
语法格式如下:
<a th:href="@{/channel/page/add}">添加渠道 </a>
<a href="/channel/page/add">添加渠道 </a>...
> 1. springboot自带的thymeleaf依赖为2.1.3版本,使用thymeleaf-layout-dialect版本为2以下版本。
> 2. 使用3或3以上的thymeleaf时,需要thymeleaf-layout-dialect的版本为2或以上。
> 3. 锁定thymeleaf版本时不能使用thymeleaf.version标签,会和springboot内部的依赖标签冲突。应当使用springboot-thymeleaf.version标签来锁定版本。
### 3. 配置文件配置
```properties
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.check-template-location=true
spring.thymeleaf.suffix=.html
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.mode=HTML
spring.thymeleaf.cache=false
> spring.thymeleaf.cache为缓存,需要热部署时,需要设置为false
## 语法
### 1. 替换标签体内容
```html
### 2. 替换属性
```html
### 3. 在表达式中访问属性域
```html
访问属性域
访问请求域 方式一
访问请求域 方式二
访问Session域
访Session域 方式一
访问Application域 方式一
### 4. 解析url地址
```html
解析URL地址,获取ContextPath的值
@{}是把ContextPath的值附加到指定的地址前
@{}是把ContextPath的值附加到指定的地址前
### 5. 直接执行表达式
```html
直接执行表达式
无转义效果 : [[${attrRequestScope}]]
有转义效果 : [(${attrRequestScope})]
### 6. 分支与迭代
#### 1. if 判断
```html
if判断字符串是否为空
有的时候,我们取一个值可能为空,这个时候需要做非空判断,可以使用 表达式 ?: 默认值简写:
<span th:text="${user.name} ?: '二狗'"></span>
当前面的表
在默认项目路径为空时,打Jar包单独运行时。二者效果一致。
在使用Maven内嵌Tomcat或打War包部署到Servlet容器,或者在项目内执行App启动类,且有配置项目路径时。
二者区别如下:
href始终从端口开始作为根路径,如http://localhost:80
Thymeleaf 是一种服务器端 Java 模板引擎,它通过标签来实现动态渲染 HTML 页面。以下是一些 Thymeleaf 常用的标签:
1. th:text:用于设置标签的文本内容。
2. th:if/th:unless:用于条件判断,当满足条件时才会显示标签。
3. th:each:用于循环遍历集合或数组,重复渲染标签。
4. th:attr:用于设置标签的属性值。
5. th:href:用于设置链接的 URL。
6. th:src:用于设置资源文件的 URL。
7. th:object:用于设置当前表单的对象。
8. th:field:用于为表单元素指定属性(如 name、value)。
9. th:action:用于设置表单提交的 URL。
10. th:include:用于包含其他模板页面的内容。
除了上述标签外,Thymeleaf 还提供了许多其他的标签和表达式,可以根据具体使用场景进行选择和使用。