Использование переменной внутри изображения src с шаблоном Thymleaf

Я разработал приложение, используя spring-boot и thymeleaf в качестве шаблона, на мой взгляд, я пытаюсь использовать переменную внутри цикла, но это не сработало. Это фрагмент моего кода:

<table >
    <thead>
        <tr>
            <th>Type</th>
            <th>Résumé</th>
            <th>Contenu</th>
        </tr>
    </thead>
    <tbody>
        <tr th:each="subTask  : ${lstOtherSubTasks}">
            <td><img th:src="@{/img/icons/${subTask.issueTypeId}.png}" title="TODO" />     // here the variable ${subTask.issueTypeId} not works
            <p th:text="${subTask.issueTypeId}" />   here the value of the variable ${subTask.issueTypeId} is not null I get the good value 
            </td>
            <td th:text="${subTask.resume}"></td>
            <td th:text="${subTask.contenu}"></td>
        </tr>
    </tbody>
</table>

person Amine Hatim    schedule 13.10.2016    source источник


Ответы (1)


Вы не можете смешивать выражения и строки, как вы это делаете. Это работает:

 <img th:src="@{${'/img/icons/' + subTask.issueTypeId + '.png'}}" title="TODO" />
person Metroids    schedule 13.10.2016
comment
Если вы, например, сохранили свое изображение в public/upload/image.png. Вы можете использовать этот трюк: ‹img th:src=@{'..' + ${image}} alt=Trick /› Это изображение общедоступно/upload/image.png - person slodeveloper; 24.03.2019