IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

Problème d'upload GWT transfert de données


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Par défaut Problème d'upload GWT transfert de données
    Bonjour
    J'ai une Upload de fichier à mettre en place. J'ai mis en place un FormPanel Coté client et un servlet coté serveur. Le submit me fait bien arriver sur le serveur, mais je ne récupère aucune donnée au niveau de la request

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Par défaut Mon code
    Mon code coté client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    public final class UploadRepExcelOstView { 
       public Widget asWidget() {
            // Create a FormPanel and point it at a service.
            final FormPanel form = new FormPanel();
            form.setAction("FileUploadServlet");
     
            // Because we're going to add a FileUpload widget, we'll need to set the
            // form to use the POST method, and multipart MIME encoding.
            form.setEncoding(FormPanel.ENCODING_MULTIPART);
            form.setMethod(FormPanel.METHOD_POST);
     
            // Create a panel to hold all of the form widgets.
            VerticalPanel panel = new VerticalPanel();
            Label title = new Label("Selectionner le fichier");
            panel.add(title);
     
            // Create a FileUpload widget.
            final FileUpload upload = new FileUpload();
            upload.setName("file");
            upload.setTitle("Browse ...");
            panel.add(upload);
            panel.add(new HTML("<br>"));
     
            // Add a 'submit' button.
            panel.add(new Button("Submit", new ClickHandler() {
                public void onClick(ClickEvent event) {
                    form.submit();
                }
            }));
     
            form.setWidget(panel);
     
            // Add an event handler to the form.
            form.addSubmitHandler(new FormPanel.SubmitHandler() {
                public void onSubmit(SubmitEvent event) {
                    // This event is fired just before the form is submitted. We can
                    // take this opportunity to perform validation.
                    if (upload.getFilename().length() == 0) {
                        Window.alert("Click browse to choose a file");
                        event.cancel();
                      }
     
                }
            });
     
            form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
                public void onSubmitComplete(SubmitCompleteEvent event) {
                    // When the form submission is successfully completed, this
                    // event is fired. Assuming the service returned a response of type
                    // text/html, we can get the result text here (see the FormPanel
                    // documentation for further explanation).
                    Window.alert(event.getResults());
                }
            });
     
            RootPanel.get().add(form);
     
            return panel;
     
     
        }
    }
    Coté serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
     
    		ServletFileUpload upload = new ServletFileUpload();
    		boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    		if (isMultipart) {
    			try {
    				FileItemIterator iter = upload.getItemIterator(request);
     
    				while (iter.hasNext()) {
    					FileItemStream item = iter.next();
     
    					InputStream stream = item.openStream();
    					stream = item.openStream();
     
    					// Process the input stream
    					ByteArrayOutputStream out = new ByteArrayOutputStream();
    					int len;
    					byte[] buffer = new byte[8192];
    					while ((len = stream.read(buffer, 0, buffer.length)) != -1) {
    						out.write(buffer, 0, len);
    					}
     
    					int maxFileSize = 10 * (1024 * 2); // 10 megs max
    					if (out.size() > maxFileSize) {
    						throw new RuntimeException("File is > than "
    								+ maxFileSize);
    					}
    				}
    			} catch (Exception e) {
    				throw new RuntimeException(e);
    			}
    		}
     
    	}
    web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <servlet>
    		<servlet-name>uploadServlet</servlet-name>
    		<servletclass>com.sgcm.omsweb.server.FileUploadServlet</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>uploadServlet</servlet-name>
    		<url-pattern>/FileUploadServlet</url-pattern>
    	</servlet-mapping>

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 165

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Par défaut Galel
    Merci, ai déjà regardé mais je ne trouve pas la cause de mon pb

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 41
    Par défaut
    Avec ca?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    FileItemFactory factory = new DiskFileItemFactory(); 
    ServletFileUpload upload = new ServletFileUpload(factory); 
    upload.setFileSizeMax(10*1024*1024); //10 MB
    try { 
    	List<?> items = upload.parseRequest(request); 
    	for (Object item : items) {
    		if (item instanceof FileItem) {
    			FileItem fileitem = (FileItem) item;
    			byte[] fileContents = fileitem.get(); 
    			...
    		}	
    	}
    } catch (FileUploadException e) {
    	e.printStackTrace();
    }

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Par défaut JFmil53_2
    Merci mais j'ai toujours le même PB... J'ai changé de browser (FireFox) et utilise FireBug pour voir, j'ai bien mon URL mais je n'ai rien dans le POST

Discussions similaires

  1. problème transfert de données excel --> access
    Par Semoule dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/06/2009, 23h19
  2. Problème de transfert de données
    Par Rosa01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/04/2008, 09h44
  3. [SQL] Transfert de données, problème de date
    Par Lydie12 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 07/06/2007, 14h16
  4. [débutant] serveur-client : problème de transfert de données
    Par Mag007 dans le forum Développement
    Réponses: 2
    Dernier message: 19/04/2007, 22h05
  5. [Designer] Problème de transfert de données entre modul
    Par BILLYPATOU dans le forum Designer
    Réponses: 11
    Dernier message: 09/03/2004, 18h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo