Мы использовали что-то похожее в примере ниже:
class KontrollController {
def index() {
[ value: "hä öh üh!"]
}
}
вызывает тег так:
<pl:myTag value="${value}">${value}</pl:myTag>
библиотеки тегов:
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 )
}
}
в _myTag.gsp
${body} //will display: "hä öh üh!" wrong encoding
${value} // will display correct: "hä öh üh!"
мы использовали эту версию с body много раз раньше, и она работала правильно.
Может кто-нибудь сказать мне, если есть простое решение для этого?