2012-02-01 1 views
0

Мы использовали что-то вроде ниже в примере до:изменено поведение для grails.views.default.codec = "html" в grails 2.0?

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

вызова тегов, как это:

<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) 
     } 
} 

в _myTag.gsp

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

мы используем эту версию с телом много раз раньше, и она работала правильно.

может ли кто-нибудь сказать мне, есть ли простое решение для этого?

ответ

0

Это слепой выстрел, но вы можете попробовать:

class KontrollController { 
    def index() { 
     [ value: "hä öh üh!".encodeAsHTML()] 
    } 
} 
Смежные вопросы