很久没有用过thymeleaf了,踩了个坑,记录一下

在这里插入图片描述

1、各需求场景中的使用方法

  • th:href基本写法与th:src一样 ,一般写法th:href="@{值}"
    例:th:href="@{/get/UserList}"

  • 需要从model取值的写法:th:href="@{${model中的name值}}"
    例:th:href="@{${dir}}"

  • 需字符串与model中的值拼接写法:th:href="@{'字符串'+${model中的值}}"
    例:th:href="@{'/page/'+${id}}"

2、href 和 th:href的区别

  • 在默认项目路径为空时,打Jar包单独运行时。二者效果一致。
  • 在使用Maven内嵌Tomcat或打War包部署到Servlet容器,或者在项目内执行App启动类,且有配置项目路径时。
    二者区别如下:

href始终从端口开始作为根路径:如-http://localhost:8080/aa/bb

th:href会寻找项目路径作为根路径:如-http://localhost:8080/myProject/aa/bb

3、 th:href怎么带参数

th:href带参数的写法,下面分别是带一个参数和两个参数的写法

带一个参数<a th:href="@{/book(id=${id})}" ></a>
相当于传统的:/book?id=xx

带两个参数或多个参数<a th:href="@{/book(id=${id},name=${name})}"></a>
相当于传统的:/book?id=xx?name=yy

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐