改变了grails 2.0中grails.views.default.codec =“html”的行为?

时间:2012-02-01 14:02:48

标签: grails encoding

我们之前使用过以下示例中的内容:

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&auml; &ouml;h &uuml;h!" wrong encoding
 ${value} // will display correct: "hä öh üh!"

我们之前多次使用此版本的身体,它的工作正确。

有人可以告诉我是否有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这是盲目的,但你可以尝试:

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