2016-06-13 7 views
0

Решения здесь помогает мне получить абсолютный путь к активам в классе-пути (контекст) Tapestry 5 - Dynamically generate URL of file in web app context folder in Java codeApache Гобелен: Абсолютный путь к активам в META-INF/активы

Есть ли способ сделать то же самое в отношении активов, хранящихся в META-INF/активы (Tapestry 5.4 способ хранения активов)?

В частности, я хотел бы, чтобы ввести путь (статический), стандартный файл .html я создал в папке META-INF/активы ..

на данный момент у меня есть:

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()); 

 Смежные вопросы

  • Нет связанных вопросов^_^