如何将favicon作为包资源添加到Wicket 8的header部分?

如何将favicon作为包资源添加到Wicket 8的header部分?,wicket,favicon,Wicket,Favicon,本章的参考指南中描述了如何将资源添加到Wicket 8的标题部分 在我的应用程序中,我以以下方式添加CSS和JavaScript作为包资源: 公共类基页扩展网页{ @凌驾 公共无效renderHead(IHeaderResponse响应){ super.renderHead(响应); 资源引用regiscsref= 新的PackageResourceReference(getClass(),“static/css/regis.css”); 响应.呈现(CssHeaderItem.forRefer

本章的参考指南中描述了如何将资源添加到Wicket 8的标题部分

在我的应用程序中,我以以下方式添加CSS和JavaScript作为包资源:

公共类基页扩展网页{
@凌驾
公共无效renderHead(IHeaderResponse响应){
super.renderHead(响应);
资源引用regiscsref=
新的PackageResourceReference(getClass(),“static/css/regis.css”);
响应.呈现(CssHeaderItem.forReference(regiscsref));
ResourceReference jqueryJSRef=
新的PackageResourceReference(getClass(),“static/js/jquery.min.js”);
render(JavaScriptHeaderItem.forReference(jqueryJSRef));
}
}

我的问题是:如何以类似的方式添加favicon.ico资源?因此,作为使用
PackageResourceReference
类创建的资源。

您可以使用
MetaDataHeaderItem
类:

response.render(MetaDataHeaderItem.forLinkTag("icon", "static/fav.ico"));
有一个类用于
元素。不幸的是,它不支持包资源,事实上,任何
resourceference
——它都忽略了方法
forReference()

我能够用以下代码解决我的问题,但不确定这是一个好的解决方案:

ResourceReference faviconRef=
新PackageResourceReference(
getClass(),“static/images/favicon.ico”);
response.render(
MetaDataHeaderItem.forLinkTag(“快捷方式图标”,
urlFor(faviconRef,null).toString());

是的,我检查了
MetaDataHeaderItem
类。不幸的是,它不支持包资源,只支持字符串(或字符串模型)。