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

Servlets/JSP Java Discussion :

Bouton envoyer dans un formulaire


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut Bouton envoyer dans un formulaire
    bonjour,


    Bon je veux envoyer un fichier joint , j’ai la classe java qui permet de le faire. Dans ma page hmtl je veux avoir soit un lien soit un bouton envoyer qui me permettra d'envoyer ce ficher tout en utilisant la classe java que j'ai.

    voici la classe java :
    import java.util.Date;
    import java.util.Properties;
    import javax.activation.DataHandler;
    import javax.activation.FileDataSource;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Multipart;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;

    public class EmailAttachmentDemo {
    public static void main(String[] args) {

    EmailAttachmentDemo demo = new EmailAttachmentDemo();
    demo.sendEmail();
    }

    public void sendEmail() {
    String smtpHost = "";
    String from = "";
    String to = "";
    String username = "";
    String password = "";
    String subject="";
    String bodyText="";


    String filename = "tt.txt";


    Properties props = new Properties();
    props.put("mail.smtp.host", "");
    props.put("mail.smtps.port", "25");
    props.put("mail.smtp.auth", "false");
    try{
    Session session = Session.getDefaultInstance(props);
    session.setDebug(true);
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    message.setSubject(subject);
    message.setSentDate(new Date());


    // Set the email message text.
    //
    MimeBodyPart messagePart = new MimeBodyPart();
    messagePart.setText(bodyText);

    //
    // Set the email attachment file
    //
    MimeBodyPart attachmentPart = new MimeBodyPart();
    FileDataSource fileDataSource = new FileDataSource(filename) {

    public String getContentType() {
    return "application/octet-stream";
    }
    };
    attachmentPart.setDataHandler(new DataHandler(fileDataSource));
    attachmentPart.setFileName(filename);

    Multipart multipart = new MimeMultipart();
    multipart.addBodyPart(messagePart);
    multipart.addBodyPart(attachmentPart);

    message.setContent(multipart);

    Transport.send(message);
    } catch (MessagingException e) {
    e.printStackTrace();
    }
    }
    }

  2. #2
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut
    je veux dire page jsp :p

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur Informatique et Réseaux
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Informatique et Réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut
    Bonjour,

    Ton formulaire va servir à remplir les différents paramètres de ta classe?
    Je vais partir du principe que oui:

    1) tu auras dans ta jsp une balise <form> ainsi que des balises input de type "text" pour pouvoir entrer chacun de tes paramètres et en fin un input de type "submit".
    2) l'appui sur le bouton devra te faire passer par une servlet qui va faire le lien entre les éléments de ton formulaire et ta classe.

    Par contre tu devras modifier ta classe pour qu'elle puisse modifier ses paramètres.

    Voila en espérant ne pas avoir répondu a coté.

  4. #4
    Membre éclairé Avatar de pendoRa
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 317
    Par défaut
    Salut,

    dans la mesure ou quelqu'un se trouve dans le même cas que toi et tombe sur ton post, essayes de mieux mettre en forme ton message stp.
    A savoir, placer ton code source entre les balises prévues à cet effet.
    Merci



    ps : [code]ton code[/code.]

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 45
    Par défaut
    Salut je pense que tu vas être obligé d'uploader le fichier puis aprés de l'envoyer.
    Donc pour l'upload ca se passe la

    Et pour l'envoie de mail fais une fonction au lieu de le caller dans le main.

    J'ai une classe mail dans mes fichiers voila la fonction qui me permettait d'envoyé des mails avec pieces jointes
    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
     
    public void EnvoieDocument(String cheminFic, String nomFic) throws EmailException
    	{
    		//creation de la piece jointe
    		EmailAttachment attachment = new EmailAttachment();
    		attachment.setPath(cheminFic);
    		attachment.setDisposition(EmailAttachment.ATTACHMENT);
    		attachment.setDescription("Demande de validation");
    		attachment.setName(nomFic);
     
    		// on s'occupe du mail avec la connexion SSL
    		MultiPartEmail email = new MultiPartEmail();
     
    		email.setSmtpPort(portSmtp);
    		email.setAuthenticator(new DefaultAuthenticator(expediteur, authpwd));
    		email.setDebug(true);
    		email.setHostName(smtp);
    		/*email.getMailSession().getProperties().put("mail.smtps.auth", "true");
    		email.getMailSession().getProperties().put("mail.debug", "true");
    		email.getMailSession().getProperties().put("mail.smtps.port", "587");
    		email.getMailSession().getProperties().put("mail.smtps.socketFactory.port", "587");
    		email.getMailSession().getProperties().put("mail.smtps.socketFactory.class",   "javax.net.ssl.SSLSocketFactory");
    		email.getMailSession().getProperties().put("mail.smtps.socketFactory.fallback", "false");
    		email.getMailSession().getProperties().put("mail.smtp.starttls.enable", "true");*/
    		email.setFrom(expediteur,  nomExp);
    		email.setSubject("sujet");
    		email.setMsg(corps);
    		email.setTLS(true);
    		email.addTo(destinataire, nomDest);		
     
    		//on attache la piece jointe
    		email.attach(attachment);
     
    		//envoie du mail
    			email.send();
    	}//--------------------------------------------------------------------EnvoieDocument()
    Aprés si quelqu'un voit comment faire sans récupérer le fichier je suis preneur!

Discussions similaires

  1. Un bouton "Envoyer" dans un formulaire
    Par Freiya dans le forum VBA Outlook
    Réponses: 7
    Dernier message: 18/03/2008, 11h58
  2. Conflit de bouton identique dans un formulaire
    Par lodan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 23/10/2006, 12h04
  3. Inserer un bouton "Browse" dans mon formulaire
    Par ecohen dans le forum Access
    Réponses: 6
    Dernier message: 21/09/2006, 18h27
  4. Alignement boutons radio dans un formulaire en CSS
    Par totijax dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/09/2006, 10h02
  5. deux bouton submit dans même formulaire
    Par sansouna24 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/05/2006, 11h03

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