comportamiento cambiado para grails.views.default.codec = "html" en grails 2.0?

Usamos algo como en el ejemplo siguiente antes:

class KontrollController {
    def index() { 
        [ value: "hä öh üh!"]
    }
}

llamando a la etiqueta así:

<pl:myTag value="${value}">${value}</pl:myTag>

Taglib:

class PlTagLib {
    static namespace = "pl"

    def myTag = { attrs, body ->
            def m = [:]
            log.error body()
            m.body = body()
            m.value = attrs.value

            out << render( template: '/template/myTag', model: m )
        }
}

en _myTag.gsp

 ${body} //will display: "h&auml; &ouml;h &uuml;h!" wrong encoding
 ${value} // will display correct: "hä öh üh!"

Usamos esta versión con cuerpo muchas veces antes y funcionó correctamente.

¿Alguien puede decirme si hay una solución simple para esto?

preguntado el 01 de febrero de 12 a las 14:02

1 Respuestas

Este es un tiro a ciegas, pero puedes intentar:

class KontrollController {
    def index() { 
        [ value: "hä öh üh!".encodeAsHTML()]
    }
}

Respondido 07 Feb 12, 00:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.