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>
Partager