0

製品のリストを表示する Web サイトに取り組んでおり、それぞれに facebook のようなボタンが表示されます。テスト中に、いいねボタンを押すたびに、Facebook ウォールにサイトや製品の画像に関する情報が表示されないことに気付きました。これは、Facebook のOpen Graph メタ タグに関係していると考えました。

Spring MVC と Apache Tiles を使用して製品の 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-definitionsですか?

HttpServletResponse最初は、パラメーターを使用してスプリング コントローラーに書き込む必要があると考えていました。

次に、メタタグを挿入できるjspタグがあると思いました。<jsp:meta>

私が道に迷っていることがわかるかもしれませんが、助けていただければ幸いです。

4

1 に答える 1

2

私のテンプレートでは、式 languageで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 ファイルに

<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) );

wherecreateMetaTagsは、メタ タグの文字列を動的に作成します。

これを機能させるには、classpat n オーダーに tiles-el.jar があることを確認してください。

于 2012-07-22T05:30:33.237 に答える