我们之前使用过以下示例中的内容:
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!"
我们之前多次使用此版本的身体,它的工作正确。
有人可以告诉我是否有一个简单的解决方案吗?
答案 0 :(得分:0)
这是盲目的,但你可以尝试:
class KontrollController {
def index() {
[ value: "hä öh üh!".encodeAsHTML()]
}
}