Problema: TextArea retorna código caractere especial
10/05/2011 00:00
0
Olá pessoal, estou tendo sérios problemas com este comportamento do grails. Eu insiro por exemplo "picolé de limão" e na hora de editar ele mostra "picolé de limão". No show ele mostra corretamente. Só no edit que aparece assim. Já conferi no banco de dados e no controller antes de ir para a view. Tudo mostra sem os códigos. Ele converte quando chega na view.

Alguém sabe como mudar isto? Pois está aparecendo para o cliente.
Tags: Tópicos avançados


0
Descobri uma coisa vendo na documentação do grails 1.0.3. A tag textarea pode retornar um encodeHTML que deve estar convertendo os caracteres especiais em códigos html.

Obs: Esqueci de comentar que este problema só acontece na textarea. Já testei a input text e não tive problemas.


def textArea = {attrs ->
resolveAttributes(attrs)
attrs.id = attrs.id ? attrs.id : attrs.name
// Pull out the value to use as content not attrib
def value = attrs.remove('value')
def escapeHtml = true
if (attrs.escapeHtml) escapeHtml = Boolean.valueOf(attrs.remove('escapeHtml'))

out << &quot;<textarea &quot; outputAttributes(attrs) out << &quot;>&quot; << (escapeHtml ? value.encodeAsHTML() &#58; value) << &quot;</textarea>&quot; }


Fonte: http&#58;//grails.org/doc/1.0.3/ref/Tags/textArea.html#
10/05/2011 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