2015-06-03 41 views
4

我正在處理一個項目,其中不同的模塊被分成不同的自定義插件。作爲示例 -Grails資源標籤生成錯誤鏈接

  • AccountingPlugin
  • UiPlugin
  • 等....

所以,像現在我都內UiPlugin的UI相關的東西和我工作的會計插件和我只有這個插件的控制器,服務和所有域的視圖。

我使用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

,但該文件位於AT- http://localhost:8080/PROJECT_NAME/plugins/ui-plugin-0.1/assets/css/datepicker.css

所以問題是它正在尋找自己的資源。我怎樣才能讓這個資源標籤在資源單獨的(UI)插件中尋找資源?

請注意:業務邏輯已經與UI分離,因此我們有多個插件和一個單獨的UI插件,所有插件都使用它來獲取UI和主題。所以他們不能在同一個插件。

+1

你可以嘗試使用資源標籤提供「的contextPath」選項,以便爲使用相對路徑 –

+1

謝謝阿南特用'絕對是沿上下文路徑:」真正的「工作。 – Chetan

回答

2

使用上下文路徑提供插件路徑,並使用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")}"/>

+1

是的,它的工作原理。謝謝。 – Chetan