Wicket:相对于绝对 URL 或获取基本 URL

2022-09-04 08:38:56

如果我有一个静态资产的相对路径(flash/blah.swf),那么以编程方式将其转换为绝对URL的最佳方法是什么(http://localhost/app/flash/blah.swf)?或者获取 Wicket 应用程序的基本 URL 的最佳方式是什么?我尝试过使用RequestUtils.toAbsolutePath,但它似乎不能可靠地工作,并且经常引发异常。这需要在应用部署到的所有服务器上工作。


答案 1

对于检票口6,它是

String absoluteUrl = RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse("my-relative-url.html"));

答案 2
RequestUtils.toAbsolutePath(RequestCycle.get().getRequest().
  getRelativePathPrefixToWicketHandler());

为我工作。