在Grails中呈现HTML文件

在Grails中呈现HTML文件,第1张

概述我环顾四周但是找不到简单地在Grails中包含或渲染* .html文件的方法.我的应用程序需要g.render或< g:render>模板以html文件的形式提供.为此,我们知道,必须将html文件转换为_foo.gsp文件才能进行渲染.我完全惊讶为什么没有直接支持HTML或有一个? 谢谢! 一个显而易见的选择是简单地将您的HTML文件从foo.html重命名为_foo.gsp,然后使用< ren 我环顾四周但是找不到简单地在Grails中包含或渲染* .HTML文件的方法.我的应用程序需要g.render或< g:render>模板以HTML文件的形式提供.为此,我们知道,必须将HTML文件转换为_foo.gsp文件才能进行渲染.我完全惊讶为什么没有直接支持HTML或有一个?

谢谢!

解决方法 一个显而易见的选择是简单地将您的HTML文件从foo.HTML重命名为_foo.gsp,然后使用< render template =“foo”>.然而,这是显而易见的,我相信你已经想到了它.

如果您只想从控制器中呈现HTML文件,则可以使用渲染控制器方法的text参数

def HTMLContent = new file('/bar/foo.HTML').textrender text: HTMLContent,ContentType:"text/HTML",enCoding:"UTF-8"

如果你想在.gsp中做同样的事情,你可以写一个标签.类似下面的内容(未经测试)应该有效:

import org.springframework.web.context.request.RequestContextHolderclass HTMLTaglib {  static namespace = 'HTML'  def render = {attrs ->    def filePath = attrs.file    if (!file) {      throwTagError("'file' attribute must be provIDed")    }    def HTMLContent = new file(filePath).text    out << HTMLContent  }}

您可以使用GSP从GSP调用此标记

<HTML:render file="/bar/foo.HTML"/>
总结

以上是内存溢出为你收集整理的在Grails中呈现HTML文件全部内容,希望文章能够帮你解决在Grails中呈现HTML文件所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1106810.html

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

发表评论

登录后才能评论

评论列表(0条)

保存