Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Grails资源标记生成错误链接_Javascript_Css_Grails_Resources - Fatal编程技术网

Javascript Grails资源标记生成错误链接

Javascript Grails资源标记生成错误链接,javascript,css,grails,resources,Javascript,Css,Grails,Resources,我正在从事一个项目,其中不同的模块被划分在不同的定制插件中。例如- AccountingPlugin UiPlugin 等等 就像现在一样,我在UiPlugin中有所有与UI相关的东西,我正在开发Accounting plugin,我只有这个插件中所有域的控制器、服务和视图 我使用从UI插件获取所有CSS和JS,并且必须在记帐插件中使用它,如- <link rel="stylesheet" type="text/css" href="${resource(dir: 'assets/cs

我正在从事一个项目,其中不同的模块被划分在不同的定制插件中。例如-

  • AccountingPlugin
  • UiPlugin
  • 等等
就像现在一样,我在UiPlugin中有所有与UI相关的东西,我正在开发Accounting plugin,我只有这个插件中所有域的控制器、服务和视图

我使用从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和主题。因此它们不能在同一个插件中。

使用上下文路径提供插件路径,并使用
绝对值:“true”
使URL从项目名称开始

范例-

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


您能否尝试使用资源标签中提供的“contextPath”选项,以便使用相对路径谢谢您,一个否定的是上下文路径以及
绝对:“true”
有效。