2012-04-09 10 views
0

Ich versuche, Spring MVC zu verwenden Web-App zu bauen. Bevor ich wurde mitSpring 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> 

Aber jetzt, da ich auch Dateien hochladen müssen, muss ich

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

Diese multipartResolver nicht über Attribute wie Präfix

ändern. Wenn ich multipartResolver verwenden muss, wo kann ich das Präfix und Suffix einstellen?

Bitte geben Sie mir Anregungen, danke !!!

+0

In Spring MVC müssen Sie die 'ServletRequest' für Parameter suchen nicht verwenden. Dies ist sehr einfach Spring MVC Zeug und jede anständige Anleitung sollte Ihnen mindestens eine Möglichkeit, es zu tun. – madth3

+0

Danke, aber ich lese nicht wirklich ein Objekt in. Ich brauche nur diese Parameter. –

Antwort

1

Die Eigenschaften „prefix“ und „Suffix“ sind Eigenschaften, die spezifisch für das InternalResourceViewResolver. Dazu gibt es keine Eigenschaften im CommonsMultipartResolver.

Sie benötigen diese Eigenschaften, um dem InternalResourceViewResolver mitzuteilen, wo er jsp-Dateien finden soll (wenn Sie beispielsweise eine Zeichenfolge von "foo" zurückgeben, wird sie mit dem "{Präfix} foo {suffix}" aufgelöst ist "/WEB-INF/jsp/foo.jsp").

Es gibt keine Notwendigkeit, einen Präfix und Suffix für den CommonsMultipartResolver zu definieren. Laut den Kommentaren im Quellcode sind die Eigenschaften, die CommonsMultipartResolver verwenden kann, "maxUploadSize", "maxInMemorySize" und "defaultEncoding".

+0

Danke. Aber wenn ich commons multipartResolver verwende, woher soll mein Code wissen, wo er die jsp-Seite laden soll? –

+1

Wie ich schon sagte, es ist eine ganz andere Sache. Vielleicht fügen Sie weder die jspViewResolver- noch die multipartResolver-Beans in Ihrer Konfiguration hinzu? Sie müssen den Bean-Knoten in Ihrem XML-Code nicht ändern, Sie fügen einen zusätzlichen Bean-Knoten hinzu. – aweigold