此处的解决方案可帮助我获得类路径(上下文)中资产的绝对路径
Tapestry 5 - Dynamically generate URL of file in web app context folder in Java code

有没有办法对存储在META-INF /资产中的资产执行相同的操作(Tapestry 5.4的资产存储方式)?

具体来说,我想注入在META-INF / assets文件夹中创建的.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文件夹中,则它不起作用,这是我要放置的位置

最佳答案

您可以由此获得存储在资产下的资产。

首先,您必须注入以下内容。

@Inject
private AssetSource assetSource;

@Inject
private ThreadLocale threadLocale;


之后,您可以使用以下命令获取资产。

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

关于java - Apache Tapestry:META-INF/ Assets 中 Assets 的绝对路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37795453/

10-14 11:30