【问题标题】:Grails 3.2.8 - Taglib ˜g not acessible from controllerGrails 3.2.8 - Taglib 〜g 无法从控制器访问
【发布时间】:2017-11-06 14:13:02
【问题描述】:

我试图在控制器上使用以下命令:

String html = g.render(template: 'etiqueta', model: [user: user])

它在我的另一个项目上完美运行,使用 Grails 3.3.1。但是在 Grails 3.2.8 上它不起作用!我正在尝试寻找解决方法,但没有成功。

我刚开始一份新工作,因为这个问题,我被困在这个任务上,现在已经有几天了......

有人知道解决这个问题吗?

【问题讨论】:

  • 你的模板有 标签吗?尝试删除它。
  • 您应该详细说明“它不起作用”。有错误信息吗?模板已渲染但有意外内容?
  • 我发现一些插件已从该项目中删除,例如 gsp 插件。将其添加回来后,g 命名空间已解决,我可以使用 g.render。现在由于某种原因,没有显示任何图像,并且由 js 生成的几个条形码也没有显示。我不知道如何解决这个问题。
  • 发布出错的 GSP 页面和 Gradle 配置。控制台中是否有任何错误?然后也发布堆栈跟踪。

标签: grails controller taglib


【解决方案1】:

您可以使用PageRenderer

class SomeController {

    PageRenderer groovyPageRenderer

    def someAction() {
        def html = groovyPageRenderer.render(template: 'etiqueta', model: [user: user])
        // ...
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    相关资源
    最近更新 更多