如何在gsp中嵌套$ {}

时间:2010-03-20 15:53:29

标签: gsp grails

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:7)

您不需要嵌套的$ {}

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

应该有用。

答案 1 :(得分:2)

  1. 您的from属性应填充在服务器端的控制器中。
  2. 作为一个肮脏的黑客,您可以使用以下代码:
  3.   

    &lt; g:findAll in =“$ {com.hive.Persons.findAll()}”expr =“it.firstname == $ {variable}”&gt;

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

    &LT /克:的findAll&GT;