2017-04-11 85 views
0

静态图像引用我有一个ApplicationAdvice类,通过每个页面上引用的资料图片:传递字符串到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标签。

回答

0

它应该是这样的:

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

<img class="profilePicture hvr-pulse-grow" th:src="@{${currentProfilePicture}}" />

你不可错过整个thymeleaf串没有做一些技巧与预处理进行评估,但上述应该做什么你要。