如何在wicket 6.x或7.x中使用getHeaderContribution()?

时间:2017-06-28 12:28:29

标签: wicket wicket-1.5 wicket-6 wicket-1.6 wicket-7

我的代码如下,

add(CssPackageResource.getHeaderContribution("css/$/styles.css?v=1.1".replace("$", reqLocale))); 

我正在尝试将其升级到6.x,但我无法使用getHeaderContribution()方法,

您能否建议我如何更改上述代码?

1 个答案:

答案 0 :(得分:0)

您可以覆盖页面/组件的renderHead(IHeaderResponse response)并在其中插入以下代码:

response.render(CssHeaderItem.forReference(new CssResourceReference(YourWebPage.class, String.format("css/%s/styles.css?v=1.1", reqLocale))));

css文件路径应该相对于YourWebPage

详细的迁移路径可以在Wiki页面中找到。

第1步: https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+1.5#MigrationtoWicket1.5-HeaderContribution

第2步: https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+6.0#MigrationtoWicket6.0-IHeaderResponse,includingdecoratorsandfilters