我正在开发一个显示产品列表的网站,每个网站都会显示一个类似facebook的按钮。在测试过程中,我注意到每次我按下“相似”按钮时,我的脸书墙上都没有显示任何关于我的网站或产品图像的信息,所以我想这与facebook的开图元标签有关。
由于我使用Spring和Apache动态地为产品创建web页面,如何动态地插入这些元标记?
<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>。
如你所见,我迷路了,任何帮助都将不胜感激。
发布于 2012-07-22 05:30:33
最后,我使用了表达语言的tiles属性,在我的模板上有:
<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>然后,在我的“瓷砖定义”文件上
<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控制器上,我拥有:
uiModel.addAttribute("metaTags", createMetaTags(item) );其中,createMetaTags动态地为元标记构建字符串。
确保您的classpat顺序中有tiles-el.jar,这样才能正常工作。
https://stackoverflow.com/questions/11597580
复制相似问题