如何将资源添加到Wicket 8中的标题部分,在将资源添加到页标题部分一章的参考指南中进行了描述。
在我的应用程序中,我以以下方式将CSS和JavaScript作为包资源添加:
public class BasePage extends WebPage {
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
ResourceReference regisCssRef =
new PackageResourceReference(getClass(), "static/css/regis.css");
response.render(CssHeaderItem.forReference(regisCssRef));
ResourceReference jqueryJSRef =
new PackageResourceReference(getClass(), "static/js/jquery.min.js");
response.render(JavaScriptHeaderItem.forReference(jqueryJSRef));
}
}我的问题是:如何以类似的方式添加 favicon.ico 资源?,所以,作为使用PackageResourceReference类创建的资源。
发布于 2017-04-18 16:40:56
有一个MetaDataHeaderItem类用于<meta>和<link>元素。不幸的是,它不支持包资源,实际上,任何ResourceReference都不支持forReference()方法。
我能够用下面的代码解决我的问题,但不确定这是一个很好的解决方案:
ResourceReference faviconRef =
new PackageResourceReference(
getClass(), "static/images/favicon.ico");
response.render(
MetaDataHeaderItem.forLinkTag("shortcut icon",
urlFor(faviconRef, null).toString()));发布于 2017-04-18 15:00:42
您可以使用MetaDataHeaderItem类:
response.render(MetaDataHeaderItem.forLinkTag("icon", "static/fav.ico"));https://stackoverflow.com/questions/43473384
复制相似问题