谢谢!
解决方法 一个显而易见的选择是简单地将您的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文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)