首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Apache向HTML <meta>元素动态添加<HEAD>标记

如何使用Apache向HTML <meta>元素动态添加<HEAD>标记
EN

Stack Overflow用户
提问于 2012-07-22 03:29:18
回答 1查看 3.5K关注 0票数 0

我正在开发一个显示产品列表的网站,每个网站都会显示一个类似facebook的按钮。在测试过程中,我注意到每次我按下“相似”按钮时,我的脸书墙上都没有显示任何关于我的网站或产品图像的信息,所以我想这与facebook的开图元标签有关。

由于我使用Spring和Apache动态地为产品创建web页面,如何动态地插入这些元标记

代码语言:javascript
复制
<meta property="og:title" content="book for sale" />
<meta property="og:type" content="product" />
<meta property="og:url" content="http://www.mysite.com/product/1111" />
<meta property="og:image" content="http://www.mysite.com/pics/230980048.jpg" />
<meta property="og:site_name" content="mysite.com" />
<meta property="fb:admins" content="31536131" />

这是否需要在tiles模板(tiles-definitions)上完成?

起初,我在想,我需要使用HttpServletResponse参数在spring控制器上编写它们。

然后我想有一个jsp标记可以插入元标记,有点像<jsp:meta>

如你所见,我迷路了,任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-22 05:30:33

最后,我使用了表达语言的tiles属性,在我的模板上有:

代码语言:javascript
复制
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=8" />        
        <tiles:insertAttribute name="meta" ignore="true" />
</head>

然后,在我的“瓷砖定义”文件上

代码语言:javascript
复制
<tiles-definitions>
    <definition extends="default" name="myView">
        <put-attribute name="body" value="/WEB-INF/views/myView.jspx" />
        <put-attribute name="meta" expression="${metaTags}"/>
    </definition>
</tiles-definitions>

最后,在我的spring web控制器上,我拥有:

代码语言:javascript
复制
uiModel.addAttribute("metaTags", createMetaTags(item) );

其中,createMetaTags动态地为元标记构建字符串。

确保您的classpat顺序中有tiles-el.jar,这样才能正常工作。

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

https://stackoverflow.com/questions/11597580

复制
相关文章

相似问题

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