【问题标题】:Pass string to static image reference in ApplicationAdvice将字符串传递给 ApplicationAdvice 中的静态图像引用
【发布时间】:2017-09-06 19:09:49
【问题描述】:

我有一个 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} url 字符串打印出来很好......我基本上只是想将一个字符串传递给一个静态文件到 img 标签。

【问题讨论】:

    标签: java html spring-mvc spring-boot thymeleaf


    【解决方案1】:

    应该是这样的:

    String currentProfilePicture = "/images/default-profile-picture.png";

    &lt;img class="profilePicture hvr-pulse-grow" th:src="@{${currentProfilePicture}}" /&gt;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-02
      • 2020-02-02
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 2018-09-15
      • 1970-01-01
      相关资源
      最近更新 更多