我有这段代码,但是选项值没有连接{item.id}-${driver.id}
而是我得到了“-2”
<tr th:each="item: ${devices}" >
<td class="col_id" th:text="${item.id}" ></td><!-- ID -->
<td class="col_name" th:text="${item.description}"></td><!-- NAME -->
<td class="col_name" th:if="${#authorization.expression('hasRole(''ROLE_ADMIN'')')}" th:text="${item.application.name}"></td><!-- NAME -->
<td class="col_name" >
<select id="selectAuthorizedDriverId" >
<!-- option value="0">Please select the driver</option-->
<option th:each="driver : ${drivers}"
th:value="${item.id}-${driver.id}"
th:text="${driver.firstName}"
th:selected="${driver.id==item.driverDevices[0].driver.id}">
</option>
</select>
答案 0 :(得分:1)
在你的情况下,Thymeleaf能够进行数学运算:
th:value="${item.id}-${driver.id}"
将从两个整数生成单个结果。 试试
th:value="|${item.id}-${driver.id}|"
相反,这应该确保连接给定的值。