2012-04-09 6 views
0

私はspring appをビルドするためにspring mvcを使用しようとしています。 私はまた、ファイルをアップロードする必要があるので、私は、今 Spring mvc CommonsMultipartResolver

<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
    <property name="prefix" value="/WEB-INF/jsp/"/> 
    <property name="suffix" value=".jsp"/> 
</bean> 

を使用していたが前に、私は接頭辞などの属性を持っていない

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
    <property name="maxUploadSize" value="1000000"/> 
</bean> 

このmultipartResolverに変更する必要があります。 multipartResolverを使用する必要がある場合は、どこで接頭辞と接尾辞を設定できますか?

私に提案してください、ありがとうございます!

+0

Spring MVCでは、パラメータを探すために 'ServletRequest'を使う必要はありません。これは非常に基本的なSpring MVCのものであり、まともなチュートリアルでは少なくとも1つの方法で実行する必要があります。 – madth3

+0

ありがとう、しかし、私は実際にいくつかのオブジェクトを読み込んでいません。私はそれらのパラメータが必要です。 –

答えて

1

プロパティ "prefix"と "suffix"は、InternalResourceViewResolverに固有のプロパティです。 CommonsMultipartResolverにはこれに関するプロパティはありません。

InternalResourceViewResolverにjspファイルの場所を知らせるためには、これらのプロパティが必要です(たとえば、 "foo"の文字列を返すと、 "{prefix} foo {suffix}"で解決されます)。 "/WEB-INF/jsp/foo.jsp")です。

CommonsMultipartResolverの接頭辞と接尾辞を定義する必要はありません。ソースコードのコメントごとに、CommonsMultipartResolverが使用できるプロパティは "maxUploadSize"、 "maxInMemorySize"、および "defaultEncoding"です。

+0

ありがとうございます。しかし、私は単にコモンズmultipartResolverを使用する場合、どのように私のコードは、JSPページをロードする場所を知る必要がありますか? –

+1

私が言ったように、それはまったく別のものです。おそらく、あなたの設定にjspViewResolverとmultipartResolverの両方のbeanを追加していないでしょうか?あなたはあなたのxmlのbeanノードを '変更'する必要はありません。追加のbeanノードを追加します。 – aweigold

関連する問題