У меня есть поле выбора ТИПОВ, каждый тип имеет свои ПАРАМЕТРЫ. Поле выбора 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?