gpt4 book ai didi

java - 在 java 类中实现 @routes.Assets.versioned ("")

转载 作者:行者123 更新时间:2023-11-30 08:39:40 26 4
gpt4 key购买 nike

我想使用 java 类实现 @routes.Assets.versioned("com/images/image.png") 目前我在我的 scala.html 文件中使用上面的图像返回图像的路径.现在我想调用像 @utils.UtilClass.getImage("com/images/image.png") 这样的 utils 类方法,以便我想将 CDN 基本路径附加到我从 @routes.Assets 获得的版本化图像路径。 versioned() 因为我需要在 java 类中复制 routes.Assets.versioned() 的功能,我尝试了 Assets.versioned("", Asset) 返回一个 Action 对象并且知道如何从中提取版本化路径物体。感谢您的帮助。

最佳答案

很简单:

String url = 'images/favicon.png';
String versionedUrl = controllers.routes.Assets.versioned(new controllers.Assets.Asset(url)).toString()

例如,我在 Play 的 Handlebars 助手中有这样的方法:

/**
* Do the same as "@routes.Assets.versioned" in Twirl.
*
* @param url
* relative path to the asset
* @return actual path to the asset
*/
public static CharSequence asset(final String url) {
return controllers.routes.Assets.versioned(new controllers.Assets.Asset(url)).toString();
}

关于java - 在 java 类中实现 @routes.Assets.versioned (""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36042807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com