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 に答える