我有一个ApplicationAdvice
类,它传递对每个页面上个人资料图片的引用:
@ControllerAdvice
public class ApplicationAdvice {
...
@ModelAttribute("currentProfilePicture")
public String currentProfilePicture(Principal principal, Model model) {
if (principal != null) {
String currentProfilePicture = "@{/images/default-profile-picture.png}";
log.info(currentProfilePicture);
model.addAttribute("currentProfilePicture", currentProfilePicture);
return currentProfilePicture;
} else {
String currentProfilePicture = "@{/images/default-profile-picture.png}";
log.info(currentProfilePicture);
model.addAttribute("currentProfilePicture", currentProfilePicture);
return currentProfilePicture;
}
}
}
.HTML:
<img class="profilePicture hvr-pulse-grow" th:src="${currentProfilePicture}" />
我没有正确转义静态引用吗? @{/images/default-profile-picture.png}
网址字符串打印出来很好...我基本上只想将一个字符串传递给静态文件到 img 标签。
它应该看起来像这样:
String currentProfilePicture = "/images/default-profile-picture.png";
<img class="profilePicture hvr-pulse-grow" th:src="@{${currentProfilePicture}}" />
如果不对预处理进行一些技巧,就无法传递要评估的整个百里香叶字符串,但上面的内容应该可以满足您的需求。