Struts File Upload problem

Status
Nicht offen für weitere Antworten.

marone

Mitglied
hallo,

ich habe ein problem mit dem struts fileupload...
ich benutze den source von tutorial seiten (http://www.roseindia.net/struts/strutsfileupload.shtml) oder aus einem struts buch, und dennoch, sowie ich
<html:form action="/FileUpload" method="post" enctype="multipart/form-data"> einbinde, wird eine leere seite geladen (keine default action) und nichts passiert...
ich bin mir nicht ganz sicher ob das jetzt ein fehler in der actionclass ist oder ob ein problem mit irgendwelchen zusaetzlichen paketen besteht.

hoffe irgendjemand hatte bereits ein aehnliches problem und koennte mir helfen (ich weiss die frage ist etwas unkonkret, aber ich hab inzwischen wirklich alles probiert und weiss mir einfach nicht mehr zu helfen... die restlichen seiten stehen und funktionieren bereits, und ich bin eigentlich der meinung das ich die funktionsweise von struts inzwischen verstanden hab)

vielen dank


fabian
 

marone

Mitglied
hallo,

habe mich jetzt nochmal mit dem problem beschaeftigt, und komme einfach nicht weiter...
hier source aus der jsp:

sowie ich den source in der jsp einbinde, bleibt die seite leer..

<html:form action="fileupload.do" method="post" enctype="multipart/form-data">

habe alle variationen durchprobiert (obwohl es mit .do eigentlich funktionieren muesste) dennoch, es will einfach das formular nicht geladen werden :(

aus der struts-config.xml:

<form-bean name="fileuploadForm" type="de.roomex.struts.form.FileuploadForm" />

Code:
    <action
      attribute="fileuploadForm"
      input="page.fileupload"
      name="fileuploadForm"
      path="/fileupload"
      scope="request"
      type="de.roomex.library.struts.action.FileuploadAction">
      <forward name="showUpload" path="page.fileupload" />
      <forward name="success" path="page.myroomex" />
      <forward name="failure" path="page.failure" />
    </action>

hoffe ergebenst auf hilfe ;)

gruesse

fabian
 

clemson

Bekanntes Mitglied
marone hat gesagt.:
habe alle variationen durchprobiert (obwohl es mit .do eigentlich funktionieren muesste) dennoch, es will einfach das formular nicht geladen werden :(

hmm, ich verwende das action attribut bei <html:form> ohne dem ".do"!

wenn dus weglässt' funktionierts auch nicht?

poste mal die action, welche den forward zum formular zurückgibt...


wird eine ganz leere seite zurückgegeben (quellcode = "") oder eine seite, mit minimal-html (quellcode = "<html><body></body></html>"). denn wenn eine leere seite zurückgegeben wird, dann kann der actionforward mit angegebenen namen nicht gefunden werden...
 

marone

Mitglied
ne kommt eine leere seite

hier waere die action klasse

Code:
package de.roomex.library.struts.action;

import java.io.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import de.roomex.library.struts.form.FileuploadForm;

  
public class FileuploadAction extends Action {
	
  	public ActionForward execute(ActionMapping mapping,
              ActionForm form,
              HttpServletRequest request,
              HttpServletResponse response) throws Exception {

  		FileuploadForm uploadForm = (FileuploadForm) form;
  		
		if ((uploadForm.getAction() != null) && uploadForm.getAction().equals("upload")){
			return(upload(mapping, uploadForm, request, response));
		}
		
		return mapping.findForward("showUpload");
    }

  	public ActionForward upload	(ActionMapping mapping,
  								 ActionForm form,
  								 HttpServletRequest request,
  								 HttpServletResponse response)
  									throws ServletException {
  		
  		FileuploadForm uploadForm = (FileuploadForm) form;
  		FormFile file = uploadForm.getFile();
  		
  		try {
  			InputStream stream = file.getInputStream();
  			byte[] buffer = new byte[file.getFileSize()];
  			stream.read(buffer);
  			stream.close();
  			HttpSession session = request.getSession(true);
  			session.setAttribute("file", buffer);
  			session.setAttribute("mime",file.getContentType());
  			
  		} catch ( FileNotFoundException fnfe) {
  			return null;
  		} catch (IOException ioe) {
  			return null;
  		}
  		file.destroy();
  		
  		return mapping.findForward("success");
  	}
}

glaub das if im execute ist ein bisschen lame.. wusst mir aber nicht anders zu helfen.. und es funktioniert ;)
 
G

Guest

Gast
ich hab ein ähnliches problem

bei mir ist im execute die
ActionForm form

null. er bekommt also kein formular.

ein bekanntes problem
code ist eigentlich ident mit dem oberen
 

clemson

Bekanntes Mitglied
Anonymous hat gesagt.:
bei mir ist im execute die ActionForm form null. er bekommt also kein formular.

hmm, dann dürfte es wahrscheinlich an deiner struts-config.xml liegen. wird die form auch für die action definiert?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A File Download mit Umlauten in Tomcat/Struts/Suse8 Allgemeines EE 1
S Struts 2 datetimepicker Allgemeines EE 3
W Struts Tutorial für EE Noobs? Allgemeines EE 2
N Struts vs JSF ? Allgemeines EE 7
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
Lex Property per html:link schreiben in struts Allgemeines EE 2
Shihan Line Breaks in <br /> umwandeln (Struts) Allgemeines EE 7
S Struts: zwei JSP's nutzen eine Action Allgemeines EE 5
G Struts: ActionMessage value in JSP anzeigen Allgemeines EE 2
S Problem mit Struts und tiles Allgemeines EE 4
S Struts und Session Allgemeines EE 2
K Struts - FormBean mit 2 Listen - Anzeigen und Speichern Allgemeines EE 2
S Probleme mit struts - ActionServlet Allgemeines EE 6
C Struts in iFrame Allgemeines EE 2
Z Struts: Formularfelder initialisieren Allgemeines EE 3
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
T Struts 2 Allgemeines EE 6
R Struts-Action in JSP abfragen? Allgemeines EE 2
J struts: Bild als submit-button Allgemeines EE 2
J Internationalization mit Struts Allgemeines EE 2
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
velaluka Struts- falsches Character-Encoding? Allgemeines EE 3
M URL Darstl. und Struts Allgemeines EE 2
G Struts beans Allgemeines EE 7
D Struts + Table Allgemeines EE 6
L Struts - Action auslösen bei Browser Back Allgemeines EE 2
N Struts - Problem mit <html:link> Action Allgemeines EE 3
netspy Struts, Spring oder ... ? Allgemeines EE 5
S Struts - Direktaufruf eines URL verhindern Allgemeines EE 11
1 Frage zu Struts und findForward Allgemeines EE 4
N Struts Jboss und Filter Allgemeines EE 2
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
T Struts und Objekte in Comboboxen Allgemeines EE 4
J Probleme mit Struts Allgemeines EE 3
K STRUTS The server encountered an internal error Allgemeines EE 5
F struts logic:iterate Allgemeines EE 5
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
G struts-config.xml Allgemeines EE 3
H Ich bin sehr verwirrt - struts, jsp, jsf . ? Allgemeines EE 53
P Testen von Struts-Anwendung Allgemeines EE 7
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A Tomcat undeploy unter Windows klappt nicht wegen struts.jar Allgemeines EE 2
B Struts Problem: Array in JSP ausgeben (logic:iterate) Allgemeines EE 12
M Struts Deployment Allgemeines EE 3
R Mehrsprachige Seite mit Struts & Co. ? Allgemeines EE 5
S mehrere Message Resources in Struts ansprechen Allgemeines EE 7
G Values aus DB in Input-Feldern anzeigen (Struts) Allgemeines EE 2
G Exception creating bean of class . (Struts) Allgemeines EE 8
B Verwendung von DynActionForm (Struts) Allgemeines EE 10
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
K Struts html:messages tag Allgemeines EE 2
G Validierung mittels Struts. Benötige Hilfe. Allgemeines EE 7
J Buchempfehlung: Servlets, JSP, Struts, JSTL Allgemeines EE 3
P struts "beliebige motive in der datenbank finden" Allgemeines EE 6
P Struts und Frames Allgemeines EE 13
L jfreechart und Struts / JSPs Allgemeines EE 3
P struts Hibernate MySQL Select Statement Allgemeines EE 24
P keine verbindung vom struts framework zu mysql Allgemeines EE 2
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
P Struts Anwendung- FormBean Tabelle mit input type=text Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
M Struts - ActionForward Allgemeines EE 9
clemson gesplittete struts-config mittels ant zusammenbauen Allgemeines EE 2
J Struts Textfeld Allgemeines EE 10
M Struts shale Allgemeines EE 7
M Struts - jsp site - werte formatieren Allgemeines EE 6
clemson mehrere Mail Attachments - JSP Struts Allgemeines EE 7
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
R Struts FormBean Allgemeines EE 4
S Struts 1.1 download einer Datei Allgemeines EE 4
R Use bean in scriptlet in struts Allgemeines EE 4
S reagieren auf select events in jsp-struts seiten Allgemeines EE 5
P Struts - Text formatieren Allgemeines EE 6
C Grafische Komponenten unter Struts jsp (Liste) Allgemeines EE 4
P Struts - Abarbeitung Allgemeines EE 3
P J2EE Struts - Database connection failed - Hilfe?:( Allgemeines EE 6
P J2EE Struts Allgemeines EE 2
R struts 1.0.2 Checkbox-Property bleibt immer false Allgemeines EE 3
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
clemson [Struts] HTML-Checkbox Tag ID Allgemeines EE 2
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2
clemson [Struts] Innerhalb Action auf form zugreifen Allgemeines EE 4
G In einer JSP auf Struts-Elemente "reagieren" Allgemeines EE 4
clemson [Struts] struts-config.xml parsen Allgemeines EE 2
clemson [Struts] Parameter an ActionForward anhängen Allgemeines EE 3
clemson [Struts] TilesRequestProcessor - processRoles Allgemeines EE 14
F Struts Allgemeines EE 9
G Struts-Write Anweisungen in Hyperlink einbauen Allgemeines EE 3
G Struts-Form: in validate- oder reset-Methode umleiten. Allgemeines EE 3
G Listenfeld mit Struts und Beans realisieren Allgemeines EE 4
L Anfänger: suche Tutorials zu Struts/EJB Allgemeines EE 6
G Struts - dynamisches FormBean Allgemeines EE 3
R struts und Mapped Properties Allgemeines EE 2
A Javadocs zu struts Allgemeines EE 5
A Kolloquium J2EE / Struts Allgemeines EE 16
A Expression Language in Struts? Allgemeines EE 6
A Form Validierung mit Struts? Allgemeines EE 2
A struts: html:form-tag das Attribut "name" ersetzen Allgemeines EE 7
B struts - beginnerproblem Allgemeines EE 3

Ähnliche Java Themen

Neue Themen


Oben