2012-08-03 8 views
5

のためのテストでは、私はそれぞれのタイプは、独自のパラメータがありTYPESの選択ボックスを持っている場合。 TYPES選択ボックスには、テンプレートを呼び出して、私の見解でPARAMETER選択ボックスを描画し、いくつかのAJAXをオフに起動します。パラメータは名前:値のペアで構成されているため、すべての名前に多くの値を設定できます。Grailsの複数のグラム:複数の条件

いくつかのパラメータは他のパラメータが唯一の選択肢に制限する必要がある一方で、ユーザーのために複数=「真」の、それぞれの名前に複数の値を選択する必要があります。

私はこれらの束を持って、私の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でできるようにif文?以下のような:

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

など

GroovyでJavaのアプローチに似た何かをする方法はありますか?ちょうどそのテスト属性でグルーヴィーを使用していますg:if

答えて

12

Grailsの。だからあなたの質問に答えるために、はい:

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

感謝。私はそれ以外の方法で試した。 – Universitas