Erro ao realizar busca
17/08/2012 16:36
0
Olá grailusers, estou seguindo um tutorial de busca no list de uma classe(produto). Já realizei mais da metade do indicado e está tudo ok. Mas me apareceu esse erro ao clicar em buscar após digitar o produto desejado.

O resultado da busca são esses erros que não sei tratar(ainda sou leigo).

Este é o link do tutorial ao qual estou seguindo para realizar a busca dos produtos.

Quem puder ajudar!?!?

Tags: busca


0
Olá, Eduardo.

amigo, essa tela de erro tá bem estranha... que versão do Grails está usando?

bem, numa parte ele diz que há um erro no "<g:each in="${produto}">. No seu controller você chamou o objeto model de "produto" ou "produtoS"?


0
Consertei o <g:each> para o nome do controller. mas o erro persiste!



Around line 195 of PageFragmentCachingFilter.java
192: if (CollectionUtils.isEmpty(cacheOperations)) {
193: log.debug("No cacheable annotation found for {}:{} {}",
194: new Object[] { request.getMethod(), request.getRequestURI(), getContext() });
195: chain.doFilter(request, response);
196: return;
197: }
198:
Around line 63 of AbstractFilter.java
60: try {
61: // NO_FILTER set for RequestDispatcher forwards to avoid double gzipping
62: if (filterNotDisabled(request)) {
63: doFilter(request, response, chain);
64: }
65: else {
66: chain.doFilter(req, res);
Around line 18 of grails-app\views\produto\doSearch.gsp
15: <th>Grupo</th>
16: <th></th>
17: </tr>
[b]18: <g:each in="${Produto}">
19: <tr>
20: <td>${it.descricao</td>
21: <td>${it.grupo</td>
Around line 18 of AbstractFilter.java
15:package grails.plugin.cache.web.filter;
16:
17:import java.io.IOException;
18:import java.util.Enumeration;
19:import java.util.HashMap;
20:import java.util.Map;


Alguém já passou por algum erro desses???
18/08/2012 13:55


1
Eduardo, pode mandar o código do teu controller?


0
Está aqui o link para o Controller e tbm das views de Produto ao qual estou testando a busca.
20/08/2012 10:24


1
Eduardo,

se no seu controller você fez
return [produtos: Produto.findAllByDescricaoLike("%"+params.descricao+"%")]


Quer dizer que você deixou disponível para sua Viw um objeto chamado produtos e não Produto.

Então no GSP deveria ser
<g:if test="${!produtos}">

e
<g:each in="${produtos}">



1
Ah, e só uma dica: a palavra return é opcional na referida linha do controller.


0
Agradeço muito pela ajuda, mas infelizmente o erro continua. Aqui tem o html contendo os erros.
Acho que tem alguma coisa com filtro de pesquisa, acho!
20/08/2012 14:01


0
Eduardo, dá uma olhada nas linhas
<td>${it.descricao</td>
<td>${it.grupo</td>


Está faltando o "}" nelas, não acha?



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