2017-01-30 25 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

相關問題