1

这是在我的 gsp 中,但它不起作用

<g:select name="head.id" from="${com.hive.Persons.findAllByFirstname(${variable})}" optionKey="id" value="${organizationInstance?.head?.id}"  />

我认为主要原因是我在嵌套 ${}。我怎样才能做到这一点。${variable} 是从控制器传递的字符串。

谢谢!

4

2 回答 2

7

您不需要嵌套的 ${}

<g:select name="head.id" from="${com.hive.Persons.findAllByFirstname(variable)}" optionKey="id" value="${organizationInstance?.head?.id}"  />

应该管用。

于 2010-03-20T20:00:45.390 回答
2
  1. 您的from属性应该填充在服务器端的控制器中。
  2. 作为一个肮脏的黑客,您可以使用以下代码:

<g:findAll in="${com.hive.Persons.findAll()}" expr="it.firstname == ${variable}">

  <option>${it.firstname}</option>

</g:findAll>

于 2010-03-20T17:17:39.543 回答