【问题标题】:How to render <meta> tags first in Wicket?如何在 Wicket 中首先呈现 <meta> 标签?
【发布时间】:2020-03-23 13:36:07
【问题描述】:

我有一个 Wicket 应用程序,它在标题中包含大量 Javascript。我想在任何&lt;script&gt; 标签之前呈现我的&lt;meta&gt; 标签(我正在尝试添加这些标签以被搜索引擎索引,如果它们位于顶部,则更容易阅读 来源)

我认为这会对我有所帮助(在我的 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 />
...

标记在&lt;wicket:header-items /&gt; 的位置呈现,但我仍然在&lt;meta&gt; 标记上方看到所有子javascript 标头。

实现这一点的检票口方式是什么?

【问题讨论】:

    标签: java wicket meta head


    【解决方案1】:

    将其包裹在PriorityHeaderItem:

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

    【讨论】:

      【解决方案2】:

      你试过标签&lt;wicket:header-items/&gt;吗?有关完整示例,请参阅 user guide

      【讨论】:

      • 啊,是的,我忘了在我的问题中包含这个。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      • 2021-12-13
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多