模板 – Grails:以HTML格式从taglib呈现模板

模板 – Grails:以HTML格式从taglib呈现模板,第1张

概述我试图从taglib渲染我的模板: out << g.render(template: "/menu/sidebar") 这是我的侧边栏模板的样子: <ul> <li>TEST1</li> <li>TEST2</li></ul> 当我在浏览器中检查我的页面时,整个模板代码会显示在这样的撇号中 "<ul> <li>TEST1</li> <li>TEST2</li> 我试图从taglib渲染我的模板:
out << g.render(template: "/menu/sIDebar")

这是我的侧边栏模板的样子:

<ul>    <li>TEST1</li>    <li>TEST2</li></ul>

当我在浏览器中检查我的页面时,整个模板代码会显示在这样的撇号中

"<ul>    <li>TEST1</li>    <li>TEST2</li></ul>"

…并打印我的HTML代码就像一个纯文本.任何想法如何使它将内容识别为正确的HTML代码?

编辑:Taglib代码:

class MenuTaglib {    static defaultEncodeAs = 'HTML'    def renderIfExists = { attrs,body->        GrailsConventionGroovyPageLocator groovyPageLocator        println attrs.template        if(groovyPageLocator.findTemplateByPath(attrs.template))        {            g.render(template:attrs.template)        }        else{               out << g.render(template: "/menu/sIDebar")        }    }}

调用它的方式:

<g:renderIfExists template="/${params.controller}/sIDebar" plugin="unTitled1" />
解决方法 如果我不得不猜测,那就是你在课堂上有这样的事情:

static defaultEncodeAs =’HTML’

您应该删除该行,然后重试.这表示它应该转义HTML字符.

总结

以上是内存溢出为你收集整理的模板 – Grails:以HTML格式从taglib呈现模板全部内容,希望文章能够帮你解决模板 – Grails:以HTML格式从taglib呈现模板所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1142346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存