thymeleaf img src动态参数赋值

本文分享了一种在使用Thymeleaf模板引擎时,成功设置图片路径的解决方案。作者尝试了多种写法,最终找到了正确的语法,能够使图片在网页中正确显示。

网上查了几种写法都不成功,写成下面这样就成功了。

 

<img th:src="@{(${xxx.xxx})}">

 

在 HTML 中,`<img>` 标签的 `src` 属性用于指定图像的路径。如果需要在路径中拼接变量,通常需要借助前端模板引擎或 JavaScript 来实现动态路径的生成。 ### 使用模板引擎(如 Thymeleaf) 如果你使用的是 Thymeleaf 模板引擎,可以通过表达式拼接字符串来动态生成路径。例如,使用 `${}` 表达式插入变量并结合字符串: ```html <img th:src="@{'/images/' + ${imageName} + '.jpg'}" alt="Dynamic Image"> ``` 在这个例子中,`imageName` 是一个变量,它会被替换为实际的值,从而拼接成完整的路径,例如 `/images/example.jpg` [^2]。 ### 使用 JavaScript 动态生成路径 如果需要在运行时通过 JavaScript 动态设置 `<img>` 标签的 `src` 属性,可以使用字符串拼接的方式: ```html <img id="dynamicImage" src="" alt="Dynamic Image"> <script> var imagePath = "/images/"; var imageName = "example"; var imageExtension = ".jpg"; var fullImagePath = imagePath + imageName + imageExtension; document.getElementById("dynamicImage").src = fullImagePath; </script> ``` 上述代码通过 JavaScript 动态生成完整的图像路径,并将其赋值给 `<img>` 标签的 `src` 属性。 ### 使用模板字符串(ES6) 如果使用现代浏览器支持的 JavaScript 特性,可以使用模板字符串来简化路径拼接: ```html <img id="dynamicImage" src="" alt="Dynamic Image"> <script> var imageName = "example"; var fullImagePath = `/images/${imageName}.jpg`; document.getElementById("dynamicImage").src = fullImagePath; </script> ``` 模板字符串通过 `${}` 语法直接插入变量,使得路径拼接更加直观和简洁。 ### 注意事项 - 确保变量的值是安全的,避免路径注入问题。 - 如果使用模板引擎,确保变量的上下文正确传递。 - 路径拼接时注意斜杠 `/` 或反斜杠 `\` 的使用,确保路径格式正确。
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宏奕0920

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值