2017-01-30 3 views
1

ich eine Grails App haben, mit einem Controller wie -Kann sehen Wert nicht von Grails-Controller in Sicht übergeben

def query = { 

def options = ['X', 'Y', 'Z'] 

if (some criteria matches) { 
    render(view: "queryws", model: [opts: options]) 
} 
} 

In meinem gsp, ich versuche Wert abzurufen -

<tr> 
<td><label for="env">Options:</label></td> 
<td><g:select name="env" 
from="${opts.list()}" id="select" 
value="${params.env}" /></td> 
</tr> 
+0

Meinen Sie Sie nicht sehen, 'params.env'? Du gibst nur 'opts' in deinem Modell weiter. – doelleri

+0

Nein, ich sehe die "Optionen" nicht im Dropdown. – zooes

+1

Versuchen Sie nur 'from =" $ {opts} "' anstatt mit diesem '.list()' Aufruf. – doelleri

Antwort

0

kein env ist wird von der Steuerung übergeben. Drucken Sie die ${opts} ist in GSP-Seite. wenn ist Array dann wird es funktionieren .. zum Beispiel

<g:select name="env" from="${['X', 'Y', 'Z']}" 
      value="" /> 
+0

Ich möchte nicht die Liste in der GSP auffüllen, aber es muss zur Laufzeit übergeben werden. Daher wird dies nicht funktionieren -from = "$ {['X', 'Y', 'Z']} – zooes

Verwandte Themen