将字符串传递给应用程序建议中的静态图像引用



我有一个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}}" />

如果不对预处理进行一些技巧,就无法传递要评估的整个百里香叶字符串,但上面的内容应该可以满足您的需求。

最新更新