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 :

traitement de formulaire


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut traitement de formulaire
    salut tout le monde

    j'ai une page html et page jsp

    la page html contient un formulaire je veux afficher message devant chaque type="text" ,par exemple si agent ne saisie pas ou oublie de saisir le nom alors un message sera afficher d'erreur devant la case

    je vous montre le code
    agent.html
    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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
      <head><title>Messages</title></head>
      <body bgcolor="#FFFF66">
     
     
    <form action="jagent.jsp" method="post">
        <p><table border="1" cellpadding="3" cellspacing="2" width="90%" align="center">
            <tr>
                <td bgcolor="#FF9900" width="100"><b>Nom</b></td>
                <td><input type="text" name="nom"></td>
            </tr>
            <tr>
                <td bgcolor="#FF9900" width="100"><b>Prénom</b></td>
                <td><input type="text" name="prénom"></td>
            </tr>
     
     
     
        </table></p>
        <p align="center"><input type="submit" value="Nouvel utilisateur"></p>
    </form>
     </body>
    </html>
    et
    jagent
    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
     
     
     
    <%@page import="java.sql.*"%>
    <%@page import="oracle.jdbc.*"%>
    <%@page import="oracle.sql.*"%>
     
     
    <%
     
    String nom = request.getParameter("nom");
    String prénom= request.getParameter("prénom");
     
    out.println("le nom de l'agnet  " + nom + " et le prénom =" + prénom); 
     
    Connection conn=null;
    try {
             
        Connection connection = null;
    // Load the JDBC driver
    String driverName = "oracle.jdbc.driver.OracleDriver";
    Class.forName(driverName);
     
    // Create a connection to the database
    String serverName = "10.133.0.25";
    String portNumber = "1521";
    String sid = "fin";
    String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber +":" + sid;
     
     
    String username = "DEV";
    String password = "MUSTAPHA";
     
     
    connection = DriverManager.getConnection(url, username, password);
     
    Statement instruction = connection.createStatement();
     
    if (nom.length()<1 )  {
             out.println("cette information est obligatoire "     +"<BR>"  ); 
             
     
    }       
     
    else    {
    int jagent = instruction.executeUpdate("INSERT INTO agent(nom,prénom)VALUES ('"+nom+"','"+prénom+"')");
    }
                    
    }
    catch (Exception gD) {
    System.out.println("ERREUR1 " + gD);
     
    }
    %>
    je veux afficher ce message "cette information est obligatoire" devant la case nom

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    je veux faire vérification formulaire en live (sans rechargement de page)

  3. #3
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    Bonjour

    c'est un problème classique.
    Si tu ne veux pas recharger ton formulaire tu peux utiliser le Javascript => tu n'es pas dans le bon forum.
    Par contre si j'étais à ta place, je ne me contenterais pas du Javascript pour au moins deux raisons :
    1) ton utilisateur peut avoir désactiver le javascript dans son navigateur
    2) pour des questions sécurités

    Si j'étais toi, j'ajouterais des contrôles au niveau serveur
    et dans ce cas tu peux trouver pleins de tutoriels sur le net: c'est du grand classique. tu peux même chercher sur ce forum tu trouverais trouver ton bonheur

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    merci mais comment cherche sur forum ou moteur de recherche quels sont mots clé de recherche

    je ne sais pas comment lancer la recherche

  5. #5
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    avant de te lancer la dedans pourquoi est-ce que tes connexions aux bases de données se font dans ta seconde JSP jagent
    je te conseille de commencer par regarder le principe des servlets et des JSP et du modèle MVC ...avant de faire de commencer tes devs

    sur ce site tu as les cours de serge tahé qui peuvent t'aider

    http://tahe.developpez.com/java/baseswebmvc/

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    voila je m'avance un peu

    la gestion de formulaire

    j'ai deux fichier exemple.jsp et servlet "test"
    exemple.jsp
    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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
    <head><title>Messages</title>
     
     
    	<style type="text/css">
                    #err{
                            background-color : red;
                    }
            </style>
     
    </head>
    <body>
        <%
                    String champ1;
                    String champ2;
      String champ3;
                   
     
     if ( request.getAttribute("Champ1") != null )
                    {
                        champ1 = (String) request.getAttribute("Champ1") ;
                    }
                    else
                    {
                            champ1 = "";
                    }
                     if ( request.getAttribute("Champ2") != null )
                    {
                        champ2 = (String) request.getAttribute("Champ2") ;
                    }
                    else
                    {
                            champ2 = "";
                    }
     
     if ( request.getAttribute("Champ3") != null )
                    {
                        champ3 = (String) request.getAttribute("Champ3") ;
                    }
                    else
                    {
                            champ3 = "";
                    }
                    
         %>
     
     
     
     
     
         <form action="test" method="post"> 
    <p><table   cellpadding="3" cellspacing="2" width="90%" align="center"> 
     
     
     
    <tr> 
    <td bgcolor="#FF9900" width="100"><b>Nom</b></td> 
     
    <td><input <% if(champ1.equals("") && request.getAttribute("Champ1") != null) out.print("id = \"err\""+"   Veuillez remplir le NOM!!");
     
     %> name = "NomChamp1" type = "text" value = "<%= champ1%>">
    				</td> 
     
    	<%  if(champ1.equals("") && request.getAttribute("Champ1") != null)
     out.print(" <td colspan=\"0\">Veuillez remplir  NOM!!</td>");
     
    %>			
     
    </tr> 
    <tr> 
    <td bgcolor="#FF9900" width="100"><b>Prénom</b></td> 
    <td><input <% if(champ2.equals("") && request.getAttribute("Champ2") != null) out.print("id = \"err\"");
     
     
     %> name = "NomChamp2" type = "text" value = "<%= champ2%>">
    				</td> 
     
     
    				<%  if(champ2.equals("") && request.getAttribute("Champ2") != null)
     out.print(" <td colspan=\"0\">Veuillez remplir  Prénom!!</td>");
     
    %>
     
    </tr> 
     
    <tr> 
    <td bgcolor="#FF9900" width="100"><b>Adresse</b></td> 
    <td><input
     <% if(champ3.equals("") && request.getAttribute("Champ3") != null)
    out.print("id = \"err\"");
     
     
     
     
     %> name = "NomChamp3" type = "text" value = "<%= champ3%>">
    				</td> 
     
     <%  if(champ3.equals("") && request.getAttribute("Champ3") != null)
     out.print(" <td colspan=\"0\">Veuillez remplir  Adresse!!</td>");
     
    %>
     
     
    </tr> 
     
     
     
    </table></p> 
    <p align="center"><input type="submit" value="Nouvel utilisateur"></p> 
    </form>       
     
    </body>
    </html>

    et test.java
    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
     
     
     
    import java.io.IOException;
    import java.io.PrintWriter;
     
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    /**
     * Servlet implementation class test
     */
    @WebServlet("/test")
    public class test extends HttpServlet {
    	private static final long serialVersionUID = 1L;
     
        /**
         * @see HttpServlet#HttpServlet()
         */
        public test() {
            super();
            // TODO Auto-generated constructor stub
        }
     
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
    	}
     
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		String Str1 = request.getParameter("NomChamp1");
            String Str2 = request.getParameter("NomChamp2");
            String Str3 = request.getParameter("NomChamp3");
     
            request.setAttribute("Champ1",Str1);
            request.setAttribute("Champ2",Str2);
            request.setAttribute("Champ3",Str3);
     
            if(Str1.equals("") || Str2.equals("")|| Str3.equals("")){
                String nextJSP = "/exemple.jsp";
                RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
                dispatcher.forward(request,response);
            }       
            else{
            String nextJSP = "/acceuil.jsp";
            RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
            dispatcher.forward(request,response);
     
     
        } 
     
    }
    	}
    j'ai problème au niveau test si le champ text est vide je teste deux fois une fois coloré la case text et deuxieme test afficher message juste devant la case



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <td><input <% if(champ1.equals("") && request.getAttribute("Champ1") != null) out.print("id = \"err\""+"   Veuillez remplir le NOM!!");
     
     %> name = "NomChamp1" type = "text" value = "<%= champ1%>">
    				</td> 
     
    	<%  if(champ1.equals("") && request.getAttribute("Champ1") != null)
     out.print(" <td colspan=\"0\">Veuillez remplir  NOM!!</td>");
     
    %>

    est ce que c'est possible de ettre juste un seul test au lieu deux deux et afficher au meme temps la couleur red et text

Discussions similaires

  1. [MySQL] Traitement de Formulaire : générer des ensemble à partir d'une boucle foreach
    Par yodaazen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/10/2006, 15h28
  2. Traitement de formulaire et fileUpload
    Par n@n¤u dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/08/2006, 10h15
  3. [SERVLET]Traitement de formulaire paramètres GET et POST
    Par ederf dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/05/2006, 13h56
  4. [SGBD] Traitement Données Formulaire Vers BDD Mysql
    Par Thierry8 dans le forum SQL Procédural
    Réponses: 10
    Dernier message: 29/03/2006, 23h22
  5. [C#][2.0] Traitement de Formulaire (Insert / Update)
    Par softflower dans le forum ASP.NET
    Réponses: 7
    Dernier message: 17/02/2006, 13h44

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