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 :

Récupération paramètres formulaire dans jsp


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Par défaut Récupération paramètres formulaire dans jsp
    Bonjour,

    J'ai une page jsp avec un formulaire dans lequel je souhaite récupérer les différentes valeurs des champs remplis par l'utilisateur. Tout cela afin de créer un objet offre et de le stocker en base de donnée. J'utilise le pattern DAO, mais je ne sais pas comment faire pour récupérer les valeurs des champs du formulaire pour les passer en paramètre de ma fonction create.

    Voici ci dessous, le code de la page ajouterOffre.jsp, et le code de la page confirmation.jsp, page appellée lors du clic sur le bouton valider du formulaire.

    Il semblerait qu'il y ai un problème au niveau de la ligne que j'ai mise en vert foncé ci-dessous, sur laquelle j'ai une erreur :

    Type mismatch: cannot convert from Object to Offre

    Merci pour votre aide !

    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
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
     
    <%@page import="front.Utils.ServicesLocator, service.IServiceOffre, model.Offre, java.util.List" %>
     
     
    <html>
     
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Ajout d'une nouvelle offre</title>
        <link rel="stylesheet" href="styles.css" type="text/css" />
      </head>
     
      <body>
     
            <h2>Ajout d'une nouvelle offre :</h2>
     
            <FORM method=post action="confirmation.jsp">
    		<TABLE id="affichage">
    		<TR>
    		    <TD><b>Id :</b></TD>
    		    <TD>
    		    <INPUT type=text name="id" size="50">
    		    </TD>
    		</TR>
     
    		<TR>
    		    <TD><b>Intitulé :</b></TD>
    		    <TD>
    		    <INPUT type=text name="intitule" size="50">
    		    </TD>
    		</TR>
     
    		<TR>
                <TD><b>Domaine :</b></TD>
                <TD>
                <INPUT type=text name="domaine" size="50">
                </TD>
            </TR>
     
    		<TR>
    		    <TD><b>Description :</b></TD>
    		    <TD>
                <TEXTAREA rows="4" cols="49" name="description"> Tapez ici une description de l'offre</TEXTAREA>
                </TD>
    		</TR>
     
    		<TR>
    		    <TD COLSPAN=2>
    		    <center><INPUT type="submit" value="Envoyer"></center>
    		    </TD>
    		</TR>
    		</TABLE>
    		</FORM>
     
        <a href="index.jsp">Retour au menu</a>
     
      </body>
     
    </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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    
    <%@page import="front.Utils.ServicesLocator, service.IServiceOffre, model.Offre, java.util.List" %>
    
    <%
      // Récupération du service (bean session)
        IServiceOffre serviceoffre = (IServiceOffre) ServicesLocator.getInstance().getRemoteInterface("ServiceOffre");
      // Appel de la fonctionnalité désirée auprès du service
        Offre offre = serviceoffre.create(request.getParameter("id"), request.getParameter("intitule"), request.getParameter("domaine"), request.getParameter("description"));
    %>
    
    <html>
    
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Confirmation</title>
        <link rel="stylesheet" href="styles.css" type="text/css" />
      </head>
    
      <body>
      
            <h2>Confirmation :</h2>
    
           L'offre suivante a bien été ajoutée à la liste des offres du cabinet de recrutement.
           
           <table id="affichage">
              <tr>
                <th>Identifiant</th>
                <th>Intitulé</th>
                <th>Domaine</th>
                <th>Description</th>
              </tr>
                <tr>
                 <td><%= request.getParameter("id") %></td>
                 <td><%= request.getParameter("intitule") %></td>
                 <td><%= request.getParameter("domaine") %></td>
                 <td><%= request.getParameter("description") %></td>
                </tr>
    
            </table>
    
        <a href="index.jsp">Retour au menu</a>
    
      </body>
      
    </html>

  2. #2
    Membre éprouvé Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Par défaut
    Bonjour,

    Le type retourné par request.getParameter(**) est Object. Pour pouvoir récupérer tes données il faut d'abord les caster.
    Voici un exemple (à modifier en fonction du type de tes champs) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int id = Integer.parseInt(request.getParameter("id"));
    String domaine = (String)request.getParameter("domaine"); 
    String intitule = (String)request.getParameter("intitule");
    String description= (String)request.getParameter("description");
    Offre offre = serviceoffre.create(id, intitule, domaine, description));

Discussions similaires

  1. Problème lors de Récupération formulaire dans JSP
    Par toufik135 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/07/2013, 12h11
  2. récupération objet servlet dans jsp
    Par linuxien_62 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 16/04/2013, 11h17
  3. récupération d'integer dans JSP et dans ResultSet
    Par fripette dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 29/05/2008, 12h11
  4. pb récupération paramètre formulaire
    Par algod dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/06/2007, 16h32
  5. Récupération de paramètre d'un formbean dans jsp
    Par david06600 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/09/2006, 14h00

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