popup
22/04/2008 00:00
0
eu estou tentando abrir uma formulario em uma popup, mas pra isso preciso passar um valor de id pro controller, mas nao to conseguindo de jeito nenhum da um erro aq...

to fazendo assim:

<a href=&quot;javascript&#58; popup('$&#123;createLink(controller&#58;'planejamento',action&#58;'fator',id&#58;'$&#123;diagnostico.id&#125;')&#125;');&quot;>


está dando erro no id.

se eu fizer assim ele funciona:

<a href=&quot;javascript&#58; popup('$&#123;createLink(controller&#58;'planejamento',action&#58;'fator',id&#58;'1')&#125;');&quot;>


tentei um monte de coisa ja e nao consigo...

esse é o erro:

Message&#58; startup failed, C__aplicacoes_projetoSee_See_grails_app_views_jogo_desenvolvimento_plaDiagnostico_gsp&#58; 32&#58; expecting ''', found '\r' @ line 32, column 84. 1 error
Caused by&#58; Could not parse script [C__aplicacoes_projetoSee_See_grails_app_views_jogo_desenvolvimento_plaDiagnostico_gsp]&#58; startup failed, C__aplicacoes_projetoSee_See_grails_app_views_jogo_desenvolvimento_plaDiagnostico_gsp&#58; 32&#58; expecting ''', found '\r' @ line 32, column 84. 1 error
Class&#58; org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException
At Line&#58; [32]
Code Snippet&#58;


valeu.. abracos[/code]
Tags: Grails


0
Olha a principio onde você está usando id:'${diagnostico.id}' deveria ser aspas duplas ou melhor ainda: SEM ASPAS... ficaria id:diagnostico.id (você já está dentro de uma expressão, pode usar variáveis livremente).

Com aspas simples ele não executa a expressão, apenas se comporta como uma String normal, então iria imprimir ${diagnostico.id} literalmente.

Esta provavelmene não é a causa desta excessão, mas já é um começo.

A mensagem indica que em algum lugar você inseriu uma quebra de linha dentro de uma string. ex:

println 'inicio do texto
fim do texto'.


E tanto Groovy quanto Java não permitem isso. Contudo o Groovy possui uma sintaxe especial para este caso que são as aspas triplas: ''' ou &quot;&quot;&quot;. Logo ficaria assim:

println '''inicio do texto
fim do texto'''.


Existe um tópico na seção de snippets que explica como ver o código fonte de um GSP compilado, tente fazê-lo na página em questão e poste o código no fórum para que agente possa te ajudar.

[]'s
22/04/2008 00:00


0
valeu david....

coloquei sem aspas e resolveu meu problema...


<a href=&quot;javascript&#58; popup('$&#123;createLink(controller&#58;'planejamento',action&#58;'fator',id&#58;diagnostico.id)&#125;');&quot;>


valeu...
23/04/2008 00:00


0
Que estranho, fiz o mesmo aqui e n funciona.

<a href=&quot;javascript&#058; popup('${createLink(controller:'planejamento',action:'fator',id:diagnostico.id)}');&quot;>
14/05/2010 00:00


0
O que acontece? dá erro?

pega o código gerado pelo browser e ve o resultado que gerou.

certifique-se de que sua variavel está mesmo com o nome de diagnostico.

abraços
19/05/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto