Thymeleaf:th:在比较Long to Long时选择

时间:2015-10-18 08:26:08

标签: thymeleaf

我已经阅读了几篇关于此的帖子,但似乎没有一个答案适用。

  1. 我的命令对象有一个字段Long businessId。
  2. 我的命令对象有一个hashmap< Long,String> (企业名称和企业名称)
  3. 我的表格(相关部分)如下

    
    
    <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;
    &#13;
    &#13;

    th:selected比较entry.key,它是long,businessId是Long。我认为不需要转换器。我没有使用th:field所以我假设:这里选择是合适的。

    然而,它不起作用。建议是最受欢迎的

1 个答案:

答案 0 :(得分:1)

我将th:selectedeq这样的表达式一起使用:

th:selected="${entry.key eq userAdminForm.businessId}"

并且它有效,所以它也适合你,我想。试一试。