2017-01-30 18 views
1

我有一个Grails应用价值,与像控制器 -无法看到的Grails控制器传递鉴于

def query = { 

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

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

在我的GSP,我试图找回价值 -

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

你的意思是你没有看到'params.env'?你只在你的模型中传递'opts'。 – doelleri

+0

不,我没有在下拉菜单中看到“opts”。 – zooes

+1

尝试'从= =“$ {opts}”'而不是使用'.list()'调用。 – doelleri

回答

0

没有env从控制器通过。 打印${opts}位于gsp页面。如果是数组,那么它会运行 例如

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

我不想在gsp中填充列表,但需要在运行时传递。因此,这不会工作 - 从=“$ {['X','Y','Z']} – zooes