Searchable - Omitir tags html no retorno
16/10/2012 02:40
0
Boa noite,


<div class="results">
<g:each var="result" in="${searchResult.results}" status="index">
<div class="result">
<g:set var="className" value="${ClassUtils.getShortName(result.getClass())}" />
<g:set var="link" value="${createLink(controller: className[0].toLowerCase() + className[1..-1], action: 'show', id: result.id)}" />
<div class="name"><a href="${link}">${className} #${result.id}</a></div>
<g:set var="desc" value="${result.toString()}" />
<g:if test="${desc.size() > 255}"><g:set var="desc" value="${desc[0..255] + '...'}" /></g:if>

<div class="desc">${result.decodeHTML()}</div> // Essa linha

<div class="displayLink">${link}</div>
</div>
</g:each>
</div>




Na quinta linha de baixo para cima da listagem anterior
<div class="desc">${result.decodeHTML()}</div>

é o que traz o retorno descritivo do texto localizado pelo plugin Searchable, entretante ele não está renderizando o html como html e sim colocando as tags <p> (exemplo) na view.

Normalmente basta colocar ${campo} sem fieldvalue ou coisa do tipo que resolve, mas nesse caso não funciona...

Tentei colocar decodeHtml e também não fucionaou... ficou com uns &nbsp no meio.

Como eu tenho que colocar? pelo jeito ele vem de um metaClass

Outra coisa.. esse plugin é bom mesmo? pelos testes que eu fiz já percibi que o default que a busca dele é por coincidência exata....

Mas uma coisa de cada vez.. primeiro preciso renderizar a view já como html

Obrigado!
Tags: decodeHTML() encodeAsHTML() renderizar html tags


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