【问题标题】:Grails multiple g:if test for more than one conditionGrails 多个 g:if 测试多个条件
【发布时间】:2012-08-03 19:12:06
【问题描述】:

我有一个类型选择框,每种类型都有自己的参数。类型选择框将触发一些调用模板并在我的视图上呈现参数选择框的 AJAX。参数由名称:值对组成,因此每个名称都可以有多个值。

有些参数需要multiple='true'让用户为每个名字选择多个值,而其他参数需要限制为只能选择一个。

在我的 gsp 页面中,我有一堆这样的:

    <g:if test="${it?.getKey().toString().equals('PARAMETER_A')}">
      <td><g:select multiple="true" optionKey="id" optionValue="value" name="sampleParameters" id="parameter" value="${params?.sampleParameters}" from='${it?.getValue().sort()}'></g:select></td>
    </g:if>
    <g:if test="${it?.getKey().toString().equals('PARAMETER_B')}">
      <td><g:select multiple="true" optionKey="id" optionValue="value" name="sampleParameters" id="parameter" value="${params?.sampleParameters}" from='${it?.getValue().sort()}'></g:select></td>
    </g:if>

我的问题是一个特定类型有 6 个参数需要选择多个值,其余的不需要。不是像上面那样显式输入,有没有一种方法可以像在 java 中那样在 g:if 语句中测试多个事物?如:

if(something.equals(PARAMETER_A) || something.equals(PARAMETER_B))

等等。

有没有办法在 groovy 中做类似于 java 的方法?

【问题讨论】:

    标签: grails


    【解决方案1】:

    Grails g:if 只是在其测试属性中使用了 groovy。所以回答你的问题,是的:

    <g:if test="${something.equals(PARAMETER_A) || something.equals(PARAMETER_B)}">
    </g:if>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2014-03-14
      • 2011-10-18
      • 2018-01-02
      相关资源
      最近更新 更多