thymeleaf读取路径参数
时间: 2023-03-28 22:02:26 浏览: 128
Thymeleaf 可以通过使用 ${} 语法来读取路径参数,例如:${param.id} 可以读取名为 id 的路径参数的值。同时,也可以使用 @PathVariable 注解来将路径参数绑定到方法的参数上。
相关问题
thymeleaf 取路径
在Thymeleaf中,可以使用@{路径}来获取相对路径。如果要获取绝对路径,可以使用以下方式:
<a th:href="${#request.getScheme() + '://' + #request.getServerName() + ':' + #request.getServerPort() + @{/login}}">点我啊!</a> \[3\]
这样可以获取到当前请求的协议、主机名、端口和虚拟目录的绝对路径。
#### 引用[.reference_title]
- *1* *2* [thymeleaf 路径处理](https://blog.csdn.net/qq_32048567/article/details/88636266)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【Thymeleaf】获取绝对路径](https://blog.csdn.net/sayyy/article/details/80858392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
springboot 整合thymeleaf资源路径
在Spring Boot中,使用Thymeleaf模板引擎是一个很方便的选择。然而,在整合过程中,经常涉及到Thymeleaf模板文件中资源文件的路径问题。
通常,Thymeleaf模板引擎默认从classpath:templates目录下加载模板文件,并且假定所有相关的资源文件都在同一个目录下。
如果你的资源文件并非在同一目录下,可以通过在application.properties文件中添加如下配置来指定静态资源文件的路径:
```
spring.thymeleaf.prefix=classpath:/templates/
spring.resources.static-locations=classpath:/static/
```
指定Thymeleaf模板文件的路径。在这个例子中,使用的是classpath:templates/路径。如果你的模板存放在其他目录,可以通过修改此路径来指定。
指定静态资源文件的路径,在这个例子中,使用的是classpath:/static/路径。静态资源文件包括css、js和图片等文件。如果你的静态资源文件存放在其他目录,可以通过修改此路径来指定。
通过上述方式配置,即可在Thymeleaf模板文件中使用相应的资源文件路径。
在模板文件中,可以使用th:href指令引用css、js等静态资源,例如:
```html
<link rel="stylesheet" th:href="@{css/style.css}" />
```
其中,@{xxx}用来表示资源的路径,这个路径可以是相对于应用根目录或者是页面所在目录的相对路径。
总之,使用Spring Boot整合Thymeleaf时,只需要设置好资源文件的路径,然后在模板文件中使用合适的路径来引用资源文件,就可以避免资源路径问题了。