javascript - 生成错误链接的 Grails 资源标签

标签 javascript css grails resources

我正在从事一个元素,其中不同的模块被划分为不同的自定义创建的插件。比如——

  • 会计插件
  • 用户界面插件
  • 等等......

像现在一样,我在 UiPlugin 中拥有所有与 UI 相关的东西,我正在开发会计插件,并且我只在这个插件中拥有所有域的 Controller 、服务和 View 。

我正在使用 Resource tag从 UI 插件中获取所有 CSS 和 JS,并且必须在 Accounting 插件中使用它,比如-

<link rel="stylesheet" type="text/css" href="${resource(dir: 'assets/css', file: "datepicker.css")}"/>

生成 http://localhost:8080/PROJECT_NAME/plugins/accountancy-plugin-0.1/assets/css/datepicker.css

但文件位于- http://localhost:8080/PROJECT_NAME/plugins/ui-plugin-0.1/assets/css/datepicker.css

所以问题在于它正在查看自己的资源。我怎样才能使这个资源标签在单独的 (UI) 资源插件中查找资源?

请注意:业务逻辑已与 UI 分离,因此我们有多个插件和一个单独的 UI 插件,所有插件都使用它来获取 UI 和主题。所以他们不能在同一个插件中。

最佳答案

使用上下文路径提供插件路径,也使用absolute:"true"以便 URL 从元素名称开始。

例子-

${resource(dir: 'assets/css', file: "datepicker.css", contextPath :"plugins/ui-plugin-0.1", absolute:"true" )}

<link rel="stylesheet" type="text/css" href="${resource(dir: 'assets/css', file: "datepicker.css", contextPath :"plugins/ui-plugin-0.1", absolute:"true" )}"/>

关于javascript - 生成错误链接的 Grails 资源标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30618959/

相关文章:

javascript - Canvas 似乎可以工作,但是当我在上面绘图时不显示

grails - 在Grails中使用CXF指定宽松的SOAP解析

grails - 如何使用Grails GORM进行多个字段匹配的左外部联接?

javascript - JavaScript 中字母数字字符串末尾的递增数字

javascript - promise 返回前不解决

CSS Grid-gap 不适用于移动设备

javascript - 如何为 imgProgress.js 插件创建动画?

html - 消隐表单元素?

email - 为什么我在Grails中的邮件中收到错误的链接

javascript - DOMNodeRemovedFromDocument 的简单 MutationObserver 版本