Thymeleaf Shiro方言自定义表达

Thymeleaf Shiro dialect custom expression

我正在遍历列表并为每个 div 设置一个 shiro:hasPermission 属性,就像这样

<div th:each="element : ${elements}" shiro:hasPermission="${element.permission}">
    <span th:text="${element.name}"></span>
</div>

其中 ${element.permission} 是权限字符串。

即使用户拥有权限,div 也不会呈现。我试过像这样使用 th:attr

<div th:each="element : ${elements}" th:attr="shiro:hasPermission=${element.permission}">
    <span th:text="${element.name}"></span>
</div> 

还是不行。我认为 shiro:hasPermission="${element.permission}" 的用法不正确。我该如何解决这个问题?

我正在使用 Spring MVC + Thymeleaf + Thymeleaf Shiro dialect

我是 thymeleaf-extras-shiro 库的作者。

版本 1.2.2-SNAPSHOT 支持表达式。