Thymeleaf:不评估条件表达式

时间:2014-12-24 15:28:33

标签: spring spring-mvc spring-boot thymeleaf

在我目前的春季项目中,其中一个观点有以下百里叶代码:

  <div class="input-group" th:each="item : ${role}" th:id="${item.getId()}">
    <span class="input-group-addon" th:with="possui = 'not'">
      <span th:each="item2 : ${usuario.getRole()}" th:if="${item.getId() == item2.getId()}" th:with="possui = 'yes'" class="glyphicon glyphicon-check" th:id="icon__${item.getId()}__" aria-hidden="true"></span>
      <span th:if="possui == 'not'" class="glyphicon glyphicon-unchecked" th:id="icon__${item.getId()}__" aria-hidden="true"></span>
    </span>

    <input type="text" class="form-control" th:value="${item.getNome()}" disabled="disabled"/>

    <span class="input-group-btn">
      <button class="btn btn-default" th:attr="data-id=${item.getId()}" type="button">
        <span class="glyphicon glyphicon-refresh" aria-hidden="true"></span>
      </button>
    </span>
  </div>
如果用户具有该角色,则input-group(具有类input-group-addon的那个)的第一个块中的

应显示已选中的图标;如果用户没有该角色,则应显示未选中的图标。吨。但是使用上面的代码,只显示选中的图标。

任何人都可以看到此代码有什么问题?

1 个答案:

答案 0 :(得分:2)

<span th:if="possui == 'not'" class="glyphicon glyphicon-unchecked" th:id="icon__${item.getId()}__" aria-hidden="true"></span>

应该是

<span th:if="${possui == 'not'}" class="glyphicon glyphicon-unchecked" th:id="icon__${item.getId()}__" aria-hidden="true"></span>

注意${possui == 'not'}

提示:您${item.getId()},您可以使用${item.id}