如何在 Wicket 中首先呈现 <meta> 标签?

How to render <meta> tags first in Wicket?

我有一个 Wicket 应用程序,在 headers 中包含很多 Javascript。我想在任何 <script> 标签之前呈现我的 <meta> 标签(我试图添加这些标签以便被搜索引擎编入索引并且它 更容易如果它们在源代码之上,请阅读)

我认为这会对我有所帮助(在我的 BasePage 中)

public void renderHead(final IHeaderResponse response) {
    response.render(MetaDataHeaderItem.forMetaTag(Model.of("description"), () -> "Cool generated description"));

    super.renderHead(response);

BasePage.html 相关头部部分

...
<title wicket:id="pageTitle"></title>
<wicket:header-items />
...

标签呈现在 <wicket:header-items /> 的位置,但我仍然在 <meta> 上方得到所有 child javascript headers标签。

实现这一目标的wicket-way是什么?

将其包装在 PriorityHeaderItem 中:

    response.render(new PriorityHeaderItem(MetaDataHeaderItem.forMetaTag(Model.of("description"), () ->...)));

您尝试过使用标签 <wicket:header-items/> 吗?有关完整示例,请参阅 user guide