如何在 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。
我有一个 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。