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

原文 标签 javascript css grails resources

我正在开发一个元素,其中不同的模块分为不同的自定义插件。比如——

  • 会计插件
  • Ui插件
  • 等等……

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

    我正在使用 Resource tag从 UI 插件中获取所有 CSS 和 JS,并且必须在会计插件中使用它,例如 -
    <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/

    相关文章:

    css - CSS家族树没有包装

    html - 如何用CSS在条形上均匀地排列3个圆圈的条形编码?

    java - 是否可以使用 grails 中的 batik 使用外部样式表设置 svg 样式?

    javascript - HighCharts datetime xAxis 没有缺失值(周末)

    javascript - Jint“意外的保留字”

    c# - 创建动态表时应用 Css 样式

    java - 对 Grails 服务使用类型有什么影响?

    multithreading - Grails promise 未调用回调

    javascript - CodeMirror自定义提示列表无法正常工作

    javascript - 带有命名 View 的 UI 路由器查询参数