【发布时间】:2014-05-13 16:31:32
【问题描述】:
我使用 Spring 安全性和使用 thymeleaf 的 HTML 页面。在这种情况下,我无法使用“sec:authorize”属性:
<ul class="nav nav-tabs margin15-bottom">
<li th:each="criteriaGroup,iterGroups : ${aGroupList}"
th:class="${iterGroups.index == 0}? 'active'">
<a th:href="'#' + ${criteriaGroup.id}" data-toggle="tab"
th:text="${criteriaGroup.groupName}"></a>
</li>
</ul>
现在我想添加一个 spring 安全属性,例如:如果我有这个特定条件,我需要一个授权 (sec:authorize="hasRole('Criteria')") 虽然我不会看到与这个条件相对应的选项卡:
<ul class="nav nav-tabs margin15-bottom">
<li th:each="aGroup,iterGroups : ${aGroupList}" th:class="${iterGroups.index == 0}? 'active'"
th:sec:authorize="$({criteriaGroup.id =='criteriaA'} || ${criteriaGroup.id =='criteriaB'}) ? 'hasRole('Criteria')'">
<a th:href="'#' + ${criteriaGroup.id}" data-toggle="tab"
th:text="${criteriaGroup.groupName}"></a>
</li>
</ul>
但是当我这样做时,出现以下错误:
org.thymeleaf.exceptions.TemplateProcessingException: Error processing template: dialect prefix "th" is set as non-lenient but attribute "th:sec:authorize" has not been removed during process
如何避免?
【问题讨论】:
标签: html spring-security thymeleaf