list - grails如何检查值是否在gsp的列表中

标签 list grails gsp

我从操作中获取了一个列表,该列表要与GSP中的另一个值进行比较。我希望能够查看该值是否在返回的列表中。我知道你可以直接比较

<g:if a="a">

但是我正在寻找的是数组比较中的字符串
<g:if a in [a,b,c,d]>

需要类似的东西
<g:if test="${myList}.contains(${username})}">

尝试过:
<g:if test="${myList.contains(username)}">

一切都返回false(即使包含应该为true)

测试数据:
        ${myList.keySet()}
        ${username}

<g:if test="${failedToSync.keySet().contains(username)}">
                <li>${username} yes</li>
            </g:if>
            <g:else>
                <li>${username} no</li>         
            </g:else>

输出:
[a] b
b no
[a] a
a no

附加信息:
"${username.stripIndent() == failedToSync.keySet()[0]}"返回true
<g:if test="${(failedToSync.keySet()).contains(username.stripIndent())}"> returns false

最佳答案

在Groovy中,您可以在任何集合上使用.contains。所以,对于你的情况

<g:if test="${['a', 'b', 'c'].contains('a')}">
...
</g:if>

关于list - grails如何检查值是否在gsp的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495782/

相关文章:

list - 从gsp向 Controller 传递多个值以保存很多到很多

c# - 根据变量变化排序和更新对象列表

list - Prolog:如何在两个列表(嵌套 for 循环)之间进行迭代?

unit-testing - Grails-使用reCaptcha插件对 Controller 的方法进行单元测试

hibernate - withCriteria “or”就像其他表格的属性一样

grails - 如何将参数传递到我从 gsp 获得的服务中,并且我在 Grails 的 Controller 中拥有

python - 如何跟踪列表中的所有字符串是否都存在特定字符串?

java - 在单链表中查找倒数第二个节点

grails - inList中的国际化

chalice : Use value from session in drop down list option