当前位置: 首页 > 知识库问答 >
问题:

Spring Thymeleaf在集合中查找字符串时出错

邓阳炎
2023-03-14
    <div th:each="r:${#authentication.principal.commRoles}">
        <div th:if="${r.code} == 'ADMIN'">
            <script>
                var isTransporterChangeable = true;
            </script>
        </div>
        <div th:unless="${r.code} == 'ADMIN'">
            <script>
                var isTransporterChangeable = false;
            </script>
        </div>
    </div>
    <div th:if="${#sets.contains(#authentication.principal.commRoles.code, &quot;ADMIN&quot;)}">
        <script>
            var isTransporterChangeable = true;
        </script>       
    </div>
    <div th:unless="${#sets.contains(#authentication.principal.commRoles.code, &quot;ADMIN&quot;)}">
        <script>
            var isTransporterChangeable = false;
        </script>       
    </div>

请帮帮忙。多谢了。

共有1个答案

邢小云
2023-03-14

#authentication.principal.commroles是一个列表,不具有code

您可以获取特定的角色对象并以这种方式检查它

th:if="${#sets.contains(#authentication.principal.commRoles, adminRole)}"

胸腺嘧啶的正确方法是

<div sec:authorize="hasRole('ROLE_ADMIN')">
</div>
<div sec:authorize="isAuthenticated()">
</div>
 类似资料:
  • 问题内容: 我正在寻找一种在字符串中查找JSON数据的方法。像wordpress简码一样思考它。我认为最好的方法是使用正则表达式。我不想解析JSON,只需查找所有出现的事件。 正则表达式中是否有办法使括号的数量匹配?目前,当我嵌套对象时遇到了这个问题。 演示的快速示例: 结果,我想要两个JSON字符串。谢谢! 问题答案: 从给定的文本中提取JSON字符串 由于您正在寻找一种简单的解决方案,因此可以

  • 问题内容: 我想计算一个字符串中某个字符的出现次数,假设我有一个字符串“ aaaab”,我如何计算其中的a数量? 问题答案: 如果不使用正则表达式,则代码看起来更易于阅读。 现在在您的字符串中包含数字“ a”。并且,这在最佳时间执行。 正则表达式非常适合模式匹配。但是只需定期循环即可在此处完成工作。

  • 问题内容: 我正在尝试查找“ |”的所有出现 在一个字符串中。 但我得到一个错误: 问题答案: 功能: 将返回的索引列表中的出现。

  • 问题内容: 给我们一个字符串,说一个子字符串,说。我需要找到字符串在原始字符串中第二次出现时的索引。 在这种情况下将返回2。在这种情况下,我希望输出为10。 问题答案: 使用的重载版本,它将起始索引(fromIndex)作为第二个参数:

  • 我们得到一个字符串,比如说< code >“it whatis”,以及一个子字符串,比如说< code >“is”。当字符串< code >“is”在原始字符串中第二次出现时,我需要找到< code >“I”的索引。 在这种情况下将返回2。我希望在这种情况下输出为10。

  • 问题内容: 我正在尝试查找Java字符串中所有出现的子字符串。 例如:在“ ababsdfasdfhelloasdf”中搜索“ asdf”将返回[8,17],因为有2个“ asdf”,一个在位置8,另一个在17。在“ aaaaaa”中搜索“ aa”将返回[0, 1,2,3,4],因为位置0、1、2、3和4处有一个“ aa”。 我尝试了这个: 可以在Python中解决此问题,如下所示: 其中“ wo