我使用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>

最佳答案

您不能像这样做那样混合使用表达式和字符串。这有效:

 <img th:src="@{${'/img/icons/' + subTask.issueTypeId + '.png'}}" title="TODO" />

09-25 19:44