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 :

[1.7.0] FileUpload et autres champs


Sujet :

GWT et Vaadin Java

  1. #1
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut [1.7.0] FileUpload et autres champs
    Bonjour,

    J'ai un FileUpload dans un formulaire mais celui-ci ne contient pas qu'un FileUpload. Pour donner un exemple, c'est un formulaire qui contient à la fois un TextBox, un FileUpload et un bouton de validation. Voici le code :
    Code Java : 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
    VerticalPanel vPanel = new VerticalPanel();
     
    TextBox text = new TextBox();
     
    FileUpload upload = new FileUpload();
    upload.setName("monUpload");
     
    Button submit = new Button();
    submit.setText("Submit");
     
    vPanel.add(text);
    vPanel.add(upload);
    vPanel.add(submit);
     
    FormPanel form = new FormPanel();
    form.setAction(GWT.getModuleBaseURL() + "test");	
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);
    form.addSubmitCompleteHandler(
    	new FormPanel.SubmitCompleteHandler() {
    		@Override
    		public void onSubmitComplete(SubmitCompleteEvent event) {
    			Window.alert(event.getResults());
    		}
    	}
    );
     
    form.add(vPanel);
     
    RootPanel.get().add(form);
     
    submit.addClickHandler(
    	new ClickHandler() {
    		@Override
    		public void onClick(ClickEvent event) {
    			form.submit();
    		}
    	}
    );

    Mais lorsque je fais mon traitement dans ma servlet, je ne vois qu'un seul élément :
    Code Java : 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
    @SuppressWarnings("unchecked")
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    	String retour = "";
     
    	try {
    		FileItemFactory factory = new DiskFileItemFactory();
    		ServletFileUpload upload = new ServletFileUpload(factory);
     
    		List<FileItem> items = upload.parseRequest(request);
    		for (FileItem item : items) {
    			retour = retour.concat(item.getFieldName());
    		}		
    	} catch (FileUploadException e) {
    		e.printStackTrace();
    	}
     
    	response.setContentType("text/plain");
    	response.getWriter().write(retour);
    }

    Je pense que c'est dû au MultiPart mais je ne maîtrise pas trop ça...
    Pouvez-vous m'aider ?

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bon j'ai l'habitude, dès que je poste, je trouve la solution, je le trouve aussi magique ce forum...

    Donc en fait, il faut attribuer un nom à tous les éléments que l'on voudra récupérer dans le FormPanel. Pour récupérer le contenu d'un élément qui n'est pas un fichier, il faut faire un item.getString().

    D'autre part, mes Widgets étaient en fait reliés à des RadioButton, et le comportement est identique à ceci : http://www.developpez.net/forums/d80...anel-fieldset/ (sauf qu'on parle d'un widget dans un radio bouton).

    Donc la solution envisagée pour le dernier problème est de créer un tableau avec à gauche les radio boutons et à droite les widgets.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/01/2007, 09h33
  2. Réponses: 1
    Dernier message: 10/01/2006, 10h59
  3. Réponses: 7
    Dernier message: 06/01/2006, 10h47
  4. introduire un count avec d'autres champs
    Par amelhog dans le forum Langage SQL
    Réponses: 13
    Dernier message: 18/08/2005, 14h57
  5. cherche comment copier le champ vers une autre champ
    Par khier dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/07/2005, 12h20

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