【问题标题】:Grails plugin unable to load resources that is located within itselfGrails 插件无法加载位于自身内部的资源
【发布时间】:2015-09-27 18:27:31
【问题描述】:

我有一个主 Grails 2.3.2 项目MainGrailsApp,我有一个自定义 grails 插件 MyGrailsPlugin,它基本上是主项目的一个模块。 该插件拥有自己的.gsps 和自己的.js 文件,同时还引用了.css 文件、.gsp 模板和图像来自父 Grails 项目强>。

假设插件内部有这个PageController,它呈现view(也在插件内部)MyGrailsPlugin/grails-app/views/page/index.gsp。在index.gsp 内部,它调用global.css 作为样式表并调用_main.gsp 作为其模板,它们都可以在MainGrailsApp 上找到,而另一方面使用位于插件中的web-app/js/page.js 文件.

现在,当我run-app 主项目并转到链接localhost:8080/maingrailsapp/page 时,它会显示整个页面,使用指定的.gsp 模板呈现,完全加载所有.css 文件,除了@ 987654339@

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/maingrailsapp/page.js

index.gsp 内部,我使用这一行来引用该资源:

<script type="text/javascript" src="${resource(dir:'js',file:'page.js')}" />

为什么不能加载自己的.js 文件?为什么它可以从其父应用程序中获取资源但无法调用自己的资源?它是否应该首先找到page.js 文件,毕竟这是它的个人资源?

【问题讨论】:

  • 您的目标是什么版本的 Grails,为什么不使用资产管道而不是资源?
  • @JoshuaMoore Grails 2.3.2

标签: javascript grails


【解决方案1】:

Grails 资源标签具有“plugin”属性,用于指定要在其中查找资源的插件名称。请查看 grails docs 以获取资源标签。

【讨论】:

    猜你喜欢
    • 2012-02-02
    • 2014-03-17
    • 2012-07-26
    • 1970-01-01
    • 2015-12-16
    • 2011-06-20
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多