Ho una casella di selezione di TIPI che ogni tipo ha i propri PARAMETRI. La casella di selezione TIPI attiverà alcuni AJAX che chiama un modello e rende PARAMETER caselle di selezione sulla mia vista. I parametri sono composti da coppie nome: valore, quindi ogni nome può avere molti valori.Grails multiple g: se test per più di una condizione
Alcuni parametri richiedono più = 'true' per l'utente per selezionare più valori per ciascun nome, mentre altri parametri devono essere limitati a una sola scelta.
Nella mia pagina gsp Ho un sacco di questi:
<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>
Il mio problema è che ho 6 parametri per un particolare tipo che hanno bisogno di selezionare più valori, il resto non lo fanno. Invece di digitare esplicitamente come sopra, c'è un modo in cui posso testare più di una cosa in un g: se l'affermazione è possibile in Java? come ad esempio:
if(something.equals(PARAMETER_A) || something.equals(PARAMETER_B))
ecc
C'è un modo per fare qualcosa di simile a l'approccio di java in Groovy?
Grazie. Ho provato in altro modo, ma quello. – Universitas