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}" />