这是在我的 gsp 中,但它不起作用
<g:select name="head.id" from="${com.hive.Persons.findAllByFirstname(${variable})}" optionKey="id" value="${organizationInstance?.head?.id}" />
我认为主要原因是我在嵌套 ${}。我怎样才能做到这一点。${variable} 是从控制器传递的字符串。
谢谢!
您不需要嵌套的 ${}
<g:select name="head.id" from="${com.hive.Persons.findAllByFirstname(variable)}" optionKey="id" value="${organizationInstance?.head?.id}" />
应该管用。
from
属性应该填充在服务器端的控制器中。<g:findAll in="${com.hive.Persons.findAll()}" expr="it.firstname == ${variable}">
<option>${it.firstname}</option>
</g:findAll>