【发布时间】:2018-07-16 15:50:19
【问题描述】:
我正在用百里香学习弹簧靴。我已将用户对象的个人资料图像存储在文件系统中,并且只有图像的 URL 是数据库中持久保存的用户对象的一部分。
我已添加 name 和 @987654322 @ 进入模型,以便从模板中访问它。
@GetMapping("/profile")
public String profileController(@AuthenticationPrincipal User activeUser, Model model) {
model.addAttribute("name", activeUser.getName());
model.addAttribute("dpurl", activeUser.getDpURL());
return "profile";
}
我可以使用th:text="${name}" 从模板访问name
但是,我无法像这样使用 thymeleaf 指定背景图片
<div id="dp-container" th:style="'background-image: url(' + @̣{dpurl} + ');'" >
这会导致错误Could not parse as expression: "'background-image: url(' + @̣{dpurl} + ');'"
更新
改成这样了
<div id="dp-container" th:style="'background-image:url(' + @{dpurl} + ');'">
现在我没有收到任何错误,但仍然没有显示背景图像。
如何使用 Thymeleaf 指定背景图像?
【问题讨论】:
-
#1 如果您想提高可读性,请使用 th:style="|background-image:url(@{dpurl});|"
标签: spring spring-boot thymeleaf