Pergunta

Isso está no meu GSP e não funciona

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

Eu acho que o principal motivo é que estou aninhando $ {}. Como posso fazer isso. $ {variável} é uma string passada do controlador.

obrigado!

Foi útil?

Solução

Você não precisa do $ {} aninhado

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

Deveria trabalhar.

Outras dicas

  1. Sua from O atributo deve ser preenchido no controlador no lado do servidor.
  2. Como um hack sujo, você pode usar o seguinte código:

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

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

u003C/g:findAll>

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top