首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Wicket中首先呈现<meta>标记?

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

Stack Overflow用户
提问于 2020-03-23 13:36:07
回答 2查看 168关注 0票数 0

我有一个Wicket应用程序,它在头中包含了很多Javascript。我希望在任何<meta>标记之前呈现我的<script>标记(我正在尝试添加这些标记,以便被搜索引擎索引,如果它们位于源代码的顶部,则更容易阅读)

我觉得这对我有帮助(在我的BasePage里)

代码语言:javascript
运行
复制
public void renderHead(final IHeaderResponse response) {
    response.render(MetaDataHeaderItem.forMetaTag(Model.of("description"), () -> "Cool generated description"));

    super.renderHead(response);

BasePage.html相关首部

代码语言:javascript
运行
复制
...
<title wicket:id="pageTitle"></title>
<wicket:header-items />
...

标记呈现在<wicket:header-items />的位置上,但我的<meta>标记上方仍然有所有的子javascript标头。

实现这一目标的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-23 14:04:59

将其包装在PriorityHeaderItem

代码语言:javascript
运行
复制
    response.render(new PriorityHeaderItem(MetaDataHeaderItem.forMetaTag(Model.of("description"), () ->...)));
票数 3
EN

Stack Overflow用户

发布于 2020-03-23 14:05:14

你试过用标签<wicket:header-items/>吗?有关完整示例,请参见用户指南

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60814609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档