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