thymeleaf中 th:href使用笔记
thhref带参数的写法,下面分别是带一个参数和两个参数的写法。如-http//localhost8080/如-http//localhost8080。
·
很久没有用过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
更多推荐
已为社区贡献1条内容
所有评论(0)