2016-06-13 118 views
0

這裏的解決方案可以幫助我得到的絕對路徑,以資產類路徑(上下文) Tapestry 5 - Dynamically generate URL of file in web app context folder in Java code阿帕奇掛毯:在META-INF絕對路徑資產/資產

有沒有辦法做到存儲資源一樣在META-INF /資產中(Tapestry 5.4存儲資產的方式)?

具體來說,我想注入我在META-INF /資產文件夾中創建一個html的(靜態)文件的路徑..

此刻我:

public String getMyHtml() { 
    String clientURL = assetSource.getContextAsset("html/myhtml.html", locale).toClientURL(); 

    return clientURL; 
} 

與TML文件有:

"{ url: '${getDeltaHtml()}' }" 

這工作如果"myhtml.html"文件位於類路徑文件夾中(WEB-INF)。如果它在META-INF/assets文件夾中,那麼它不起作用,這是我想要放入的位置。

回答

2

您可以通過此操作獲取存儲在資產下的資產。

首先你必須注入以下內容。

@Inject 
private AssetSource assetSource; 

@Inject 
private ThreadLocale threadLocale; 

之後,您可以使用以下獲取資產。

Asset asset = assetSource.getAsset(null, "classpath:META-INF/assets/myhtml.html", threadLocale.getLocale()); 
相關問題