Java 将字符串传递到ApplicationAdvice中的静态图像引用
我有一个Java 将字符串传递到ApplicationAdvice中的静态图像引用,java,html,spring-mvc,spring-boot,thymeleaf,Java,Html,Spring Mvc,Spring Boot,Thymeleaf,我有一个ApplicationAdvice类,它在每页上传递对配置文件图片的引用: @ControllerAdvice public class ApplicationAdvice { ... @ModelAttribute("currentProfilePicture") public String currentProfilePicture(Principal principal, Model model) { if (principal != null) {
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:
我没有正确地逃离静态引用吗
@{/images/default profile picture.png}
url字符串会很好地打印出来。。。我基本上只想将一个字符串传递到一个静态文件中的img标记。它应该是这样的:
String currentProfilePicture=“/images/default profile picture.png”代码>
如果不进行一些预处理,就无法传递整个thymeleaf字符串进行求值,但是上面的操作应该是您想要的
<img class="profilePicture hvr-pulse-grow" th:src="${currentProfilePicture}" />