2012-04-09 3 views
0

웹 응용 프로그램을 빌드하는 데 spring mvc를 사용하려고합니다. 나는 또한 파일을 업로드해야하기 때문에 내가 지금 봄 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'를 사용할 필요가 없습니다. 이것은 매우 기본적인 스프링 MVC의 것들이며 괜찮은 튜토리얼은 최소한 하나의 방법으로 제공해야한다. – 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 빈을 추가하지 않을 것인가? XML에서 빈 노드를 '변경'할 필요가 없으면 추가 빈 노드를 추가합니다. – aweigold