我已经阅读了几篇关于此的帖子,但似乎没有一个答案适用。
我的表格(相关部分)如下
<tr>
<td><label for="businessId" th:text="#{label.business}">Business
Message: </label></td>
<td><select name="businessId">
<option value="0">--Select--</option>
<option th:each="entry : ${userAdminForm.businessMap.entrySet()}"
th:value="${entry.key}" th:text="${entry.value}" th:selected="${entry.key} eq ${userAdminForm.businessId}">
Dropdown value</option>
</select>
<p th:if="${#fields.hasErrors('businessId')}"
th:errors="${userAdminForm.businessId}">Error Message</p>
</td>
</tr>
&#13;
th:selected比较entry.key,它是long,businessId是Long。我认为不需要转换器。我没有使用th:field所以我假设:这里选择是合适的。
然而,它不起作用。建议是最受欢迎的
答案 0 :(得分:1)
我将th:selected
与eq
这样的表达式一起使用:
th:selected="${entry.key eq userAdminForm.businessId}"
并且它有效,所以它也适合你,我想。试一试。