我正在尝试将部分 html 注入GTPL 文件,但它似乎总是“转义”html 内容。如何将 HTML 片段发送到标记并直接呈现?
“hello.gtpl”的内容
yieldUnescaped '<!DOCTYPE html>'
html {
yieldUnescaped text
}
来自ratpack.groovy
get('helloplain') { //works .but clumsy
String htmlPayLoad = "<!DOCTYPE html> <html> <title> Hello </title><body> <h3> Hello </h3> </body> </html>"
context.getResponse().contentType(HttpHeaderConstants.HTML_UTF_8).send(htmlPayLoad.getBytes());
}
get('hellotemplate') { //ex: /users/
String text = "<title> Hello </title><body> <h3> Hello </h3> </body> "
render groovyMarkupTemplate( "hello.gtpl" ,text: text )
}
localhost:5050/helloplain
提供正确的 HTML,其中 localhost:5050/hellotemplate
提供已转义所有 HTML 内容的文件。
<!DOCTYPE html><html><title> Hello </title><body> <h3> Hello </h3> </body> </html>
我错过了什么?