【问题标题】:Cannot see value passed from grails controller in view在视图中看不到从 grails 控制器传递的值
【发布时间】:2017-01-30 20:09:08
【问题描述】:

我有一个 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>

【问题讨论】:

  • 你的意思是你没有看到params.env?您只是在模型中传递 opts
  • 不,我没有在下拉菜单中看到“选择”。
  • 试试from="${opts}" 而不是.list() 调用。

标签: grails gsp


【解决方案1】:

你只需要from="${opts}",作为from标签takes a list or range

【讨论】:

    【解决方案2】:

    没有从控制器传递env。 打印 ${opts} 在 gsp 页面中。如果是数组,那么它将起作用.. 例如

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

    【讨论】:

    • 我不想在 gsp 中填充列表,但需要在运行时传递它。因此,这不起作用 -from="${['X', 'Y', 'Z']}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多