不能用image实现thymeleaf逻辑

Can not realize thymleaf logic with image

我有以下表达式:

<img th:src="@{/api/file/{imageName}(imageName = ${account.profileImageLink})}" alt="profile picture"> 

我想实现下一个逻辑: 如果 imageName 等于 null 那么 imageName = "profile.jpg"

如何通过 Thymleaf 做到这一点?

有很多不同的方法可以做到这一点。

  1. elvis operator:

    <img th:src="@{/api/file/{imageName}(imageName=${account.profileImageLink} ?: 'profile.jpg')}" alt="profile picture">
    
  2. 条件。

    <img th:if="${account.profileImageLink != null}" th:src="@{/api/file/{imageName}(imageName = ${account.profileImageLink})}" alt="profile picture">
    <img th:unless="${account.profileImageLink != null}" th:src="@{/api/file/profile.jpg}" alt="profile picture">
    
  3. th:with / 三元:

    <img th:with="image=${account.profileImageLink == null ? 'profile.jpg' : account.profileImageLink}"
         th:src="@{/api/file/{imageName}(imageName=${image})}" alt="profile picture">