【发布时间】: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