0

Linux / tomcat6サーバーで、「 / var / projectname/personphotos 」内に人物写真用の外部フォルダーがある春のプロジェクトがあります。シンボリックリンクなどを作成しようとしましたが、何も機能していないようですが、アプリケーションは外部フォルダを認識できません。たまたま<mvc:resources>タグとタグに<mvc:annotation-driven />困惑しました。プロジェクトに追加するにはどうすればよいですか?私は次のようなことを考えていました

<mvc:resources mapping="/personphotos/" location="/var/projectname/personphotos" />

そして、アプリケーションでは、私は次のようなものを持つことができます<img src="/personphotos/bla-bla.jpg"/>

すべてのチュートリアルでは、タグを使用するように指示されていますが、タグを配置する場所については記述されていません。私は場所を理解しなければならないと思います、私の無知を許してください。それをapplicationcontext.xmlに追加しようとしましたが、エラーが発生しました。他のチュートリアルでは、servlet-context.xmlを編集するように言われていました。ここを参照してください

STSでSpring3.0.7を使用していて、pomファイルで3.1.0に変更してみました。バージョンの変更により、mvn tomcat:runでエラーが発生しました。mvc:resource tageが3.0.4以降で利用可能であることがどこかで見られましたが、今のところ安全だと思います。これらのあいまいさを解消するのを手伝ってください。

4

1 に答える 1

2

これは、servlet-context.xmlファイルに含まれている必要があります。おそらく次のようになります。

<mvc:resources mapping="/personphotos/**" location="/var/projectname/personphotos" />

次を使用してアクセスできます。

<img src="${pageContext.request.contextPath}/personphotos/bla-bla.jpg"/>

最初の部分は、アプリケーションコンテキスト部分も確実に追加されるようにすることです。

編集 他の人の利益のために、働いている最後のものは

<mvc:resources mapping="/personphotos/**" location="file:/var/projectname/personphotos" />
于 2012-09-26T16:16:18.850 に答える