Grails, кратный g :, если проверяется более одного условия

У меня есть поле выбора ТИПОВ, каждый тип имеет свои ПАРАМЕТРЫ. Поле выбора TYPES запустит некоторый AJAX, который вызывает шаблон и отображает поля выбора PARAMETER в моем представлении. Параметры состоят из пар «имя :— значение», поэтому каждое имя может иметь много значений.

Некоторым параметрам требуется 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 параметров для одного конкретного ТИПА, которым нужно выбрать несколько значений, а остальные нет. Вместо того, чтобы явно печатать, как указано выше, есть ли способ, которым я могу проверить более одной вещи в выражении g :if, как вы можете в java? например:

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

и т. д.

Есть ли способ сделать что-то похожее на подход Java в groovy?

5
задан tim_yates 3 August 2012 в 19:44
поделиться