Bonsoir,
J'ai une difficulté à la création d'une classe "modèle". un risque peut appartenir à plusieurs départements et un département peut avoir plusieurs risques.
Lorsque j'affiche les informations d'un risque, je dois aussi afficher parmi ces informations les départements qui peuvent être touchés par ce risque! est-ce possible? comment le faire alors? le fait qu'il existe plusieurs départements m’empêche d'envisager comment le faire.
J'utilise une page .jsp, servlet qui récupère les informations du risque demandé et les retourne à la page .jsp
y'a il un type que je peut donner à l'attribut département, comme une collection de classe département et puis je fais risque.getDepartement.getId() pour chaque département?
Merci pour votre aide
Voiçi le code peut etre ça éclairci mieux le travail
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 package modele; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import modele.Departement; @Entity @Table(name = "risque") public class Risque { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "ID_RISQ") private int id_ris; @Column(name = "nom") private String nom; @Column(name = "type") private String type; @Column(name = "description") private String description; @Column(name = "departement") private String departement; @Column(name = "gravite") private int gravite; @Column(name = "probabilite") private long probabilite; @Column(name = "consequence") private String conseq; public int getId_ris() { return id_ris; } public void setId_ris(int id_ris) { this.id_ris = id_ris; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public String getType() { return type; } public Departement depart; public void setType(String type) { this.type = type; } public String getConseq() { return conseq; } public void setConseq(String conseq) { this.conseq = conseq; } public int getGravite() { return gravite; } public void setGravite(int gravite) { this.gravite = gravite; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public long getProbabilite() { return probabilite; } public void setProbabilite(long probabilite) { this.probabilite = probabilite; } }
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 package modele; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "Departement") public class Departement { private static String nbr_personel_forme = null; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id_dep") private int id_dep; @Column(name = "nom") private String nom; @Column(name = "chef_de_securite") private String chef_de_securite; @Column(name = "nbr_de_personel") private String nbr_de_personel; @Column(name = "nbr_personel_forme") private String nbr_personel_fomre; @Column(name = "nbr_personel_sensibilise") private String nbr_personel_sensibilise; public Departement(String nom, String chef_de_securite, String nbr_personel_forme, String nbr_personel_sensibilise, String nbr_de_personel) { this.nbr_personel_sensibilise = nbr_personel_sensibilise; this.nbr_personel_fomre = nbr_personel_forme; this.nom = nom; this.nbr_de_personel = nbr_de_personel; this.chef_de_securite = chef_de_securite; } public Departement() { } public String getnom() { return this.nom; } public void setnom(String nom) { this.nom = nom; } public String getchef_de_securite() { return this.chef_de_securite; } public void setchef_de_securite(String chef_de_securite) { this.chef_de_securite = chef_de_securite; } public String getnbr_personel_forme() { return this.nbr_personel_fomre; } public void setnbr_personel_forme(String nbr_personel_forme) { this.nbr_personel_fomre = nbr_personel_forme; } public String getnbr_personel_sensibilise() { return this.nbr_personel_sensibilise; } public void setnbr_personel_sensibilise(String nbr_personel_sensibilise) { this.nbr_personel_sensibilise = nbr_personel_sensibilise; } public String getnbr_de_personel() { return this.nbr_de_personel; } public void setnbr_de_personel(String nbr_de_personel) { this.nbr_de_personel = nbr_de_personel; } }
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 public class RechercheServices { private RisqueDAO fDAO = new RisqueDAOHibernate(); public Risque checkRisqueNom(String nom) throws RechercheExceptions { Risque f = fDAO.findByNom(nom); // Si le titre correspond à une Formation, on vérifie le titre associé if (f != null) if (f.getNom().equals(nom)) return f; else throw new RechercheExceptions( "Aucun résultat correspondant au titre"); else throw new RechercheExceptions("Aucun risque"); } }
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 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Récupération des données du formulaire d'index.jsp String nom = request.getParameter("titreSaisi"); System.out.println("titre" + nom); // Si tous les champs du formulaire ont été remplis if (!"".equals(nom)) { RechercheServices uServices = new RechercheServices(); System.out.println("d5al"); try { // Si le service valide l'utilisateur if (uServices.checkRisqueNom(nom) != null) { Risque f = uServices.checkRisqueNom(nom); HttpSession session = request.getSession(); String ATT_SESSION_RISQUE = "sessionFormation"; session.setAttribute(ATT_SESSION_RISQUE, f); String ATT_RISQUE = "f"; request.setAttribute(ATT_RISQUE, f); String nomR = f.getNom(); String type = f.getType(); String descript = f.getDescription(); String conseq = f.getConseq(); Integer gravite = f.getGravite(); Long prob = f.getProbabilite(); request.setAttribute("nom", nomR); request.setAttribute("type", type); request.setAttribute("descript", descript); request.setAttribute("conseq", conseq); request.setAttribute("gravite", gravite); request.setAttribute("prob", prob); System.out.println("9rit titre"); getServletContext().getRequestDispatcher("/resRechAd.jsp") .forward(request, response); } } catch (RechercheExceptions e) { // Sinon, renvoi vers le formulaire avec le message d'erreur // retourné par le service request.setAttribute("erreur", e.getMessage()); getServletContext().getRequestDispatcher("/RechercheAd.jsp") .forward(request, response); } } // Si le formulaire est incomplet, renvoi vers le formulaire avec un // message d'erreur else { request.setAttribute("erreur", "Saisies insuffisantes"); getServletContext().getRequestDispatcher("/RechercheAd.jsp") .forward(request, response); } }
Partager