2

Tapestry 5.3.1 を使用してアプリケーションを開発しています

MVC リソース マッピングを使用して画像をキャッシュしようとしましたが、うまくいきません。

ここで私のコーディング:

コンテキスト xml 構成:

<mvc:resources mapping="/images/**" location="file:${catalina.home}/props/" cache-period="1234" />
<mvc:annotation-driven />

Index.tml:

<img src="/images/home.jpg"  width="130" />

この home.jpg ファイルが tomcat catalina のホーム パス props フォルダーにあります。

アプリケーションは正常に実行されますが、イメージがロードされません!!

誰でも私を助けることができますか?

4

2 に答える 2

2

実際、最善の策は次のとおりです。

<img src="${context:images/home.jpg}"/>

これは、動的属性を持つ標準の <img> タグです。

「context:」はバインディング プレフィックスです。文字列の残りの部分をどのように解釈するかを決定します。ここでは、コンテキスト ルートの下にあるファイルへのパス。

ブラウザに表示されるsrc属性の内容は、Tapestry のバージョンによって異なります。これは、Tapestry を介してルーティングされ、遠い未来の有効期限ヘッダー (5.3) と ETag (5.4) を取得する URL になります。URL には、アプリケーション全体のバージョン番号 (5.3) またはファイルの内容に基づくチェックサム (5.4) が含まれます。

また、Tapestry には、URL を CDN (Content Delivery Network) への参照に変換するためのフックがあります。

つまり、値をキャッシュし、再度要求しないようにブラウザーに指示しています。これは、スケーラビリティとパフォーマンスにとって非常に重要です。

mvc:/Spring が何をするのかはわかりませんが、Tapestry ほど機能しない可能性があります。

于 2013-05-17T21:39:43.943 に答える