Probleme beim Hochladen von Grails

8

Ich versuche, den Code zum Hochladen von Dateien von der Website von Grails zu emulieren, und ich stoße auf einige Probleme. Ich verwende den gleichen Code wie hier . Hier ist mein Code:

%Vor%

und

%Vor%

Ich erhalte den folgenden Fehler zur Laufzeit:

%Vor%

Es scheint mit einer Spring-Konfiguration zusammen zu hängen. Spring scheint nicht MultipartHttpServletRequest zu injizieren, daher hat meine Anfrage keine geeignete Methode. Ich habe gerade diese Anwendungen mit grails create-app erstellt. Ich habe die Datei resources.groovy nicht geändert. Ich benutze Grails 1.0.3.

Jede Hilfe wird sehr geschätzt. Die Website von Grails macht das so einfach.

    
anschoewe 15.10.2008, 20:12
quelle

4 Antworten

12

Problem gelöst!

Ich habe den Beispielcode zum Hochladen von Dateien in Grails anders verwendet, als der ursprüngliche Autor wahrscheinlich beabsichtigt hat. Das Problem ist, dass wenn die Methode hochladen des Controllers aufgerufen wurde, dies manchmal für das ursprüngliche Rendern der Upload-Seite war. Die Anforderung in dieser Methode war nicht vom Typ MultipartHttpServletRequest. Als ich einen POST mit meiner Datei zum Hochladen gemacht habe, hat Spring das Richtige getan und meine Anfrage in MultipartHttpServletRequest geändert. Also musste ich meine update Controller-Methode einfach überprüfen, bevor ich meine Anfrage wie eine MultipartHttpServletRequest verwendete.

%Vor%     
anschoewe 15.10.2008, 21:11
quelle
4

Stellen Sie sicher, dass Sie den HTML-Code (Ihr gsp mit dem Formular zum Hochladen von) aktualisieren, damit der enctype angezeigt wird:

%Vor%

Ich hoffe, das ist hilfreich, scheint zu offensichtlich, aber es ist mein erster Gedanke, nachdem ich Ihre Fehlermeldung gesehen habe.

    
codeLes 15.10.2008 20:19
quelle
4

Jetzt mit den Grails 2.x benutze:

%Vor%

Mehr sauber, einfacher.

    
Carlos Eduardo 14.06.2013 13:15
quelle
2

Jemand hier scheint die gleichen Probleme zu haben, die Sie hatten. Er sagt, dass er es "repariert" hat:

  

Gelöst. Es war mein Fehler, ich ging in Aktion, bevor ich das Formular abschickte, also nehme ich an, dass es keine Datei gab.

Ich bin mir nicht sicher, wie ich das nehmen soll, was er gesagt hat, aber vielleicht hilft es dir.

    
billjamesdev 15.10.2008 20:38
quelle

Tags und Links