如何将favicon作为包资源添加到Wicket 8的header部分?
本章的参考指南中描述了如何将资源添加到Wicket 8的标题部分 在我的应用程序中,我以以下方式添加CSS和JavaScript作为包资源:如何将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
公共类基页扩展网页{
@凌驾
公共无效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
类。不幸的是,它不支持包资源,只支持字符串(或字符串模型)。