
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呈现模板所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)