Bonjour/bonsoir,
Voilà je m'explique je suis en train de développé une application de gestion de parking et j'aimerais que lorsqu'un locataire effectue un payement un contrat se créé qui le met en relation avec le proprietaire de la place du parking, pour l'instant il n y a pas de problème, mais ce que je voudrais faire c'est lorsque un proprietatire ou locataire se connecte sur l'application juste les contrats qui lui appartiens qui s'affiche et non pas tout les contrats, en bref je veux que juste les contrats qui appartiennent à l'utilisateur connecté dans mon application qui s'affiche dans l'interface mais je ne sais pas trop comment faire.
voici mon interface :
Pièce jointe 509718
et voici ma page jsp :
et voici la servlet qui vérifie le ndp et mdp :Code:
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141 <%@page import="controller.Cnx"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="java.sql.*"%> <!DOCTYPE html> <% Connection c=Cnx.getcnx(); Statement st=c.createStatement(); ResultSet re=st.executeQuery("select null, c.cin_locataire, c.cin_proprietaire, c.date_debut, c.date_fin, c.type_contrat from contrat c , users u "); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="description" content="Sufee Admin - HTML5 Admin Template"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="apple-touch-icon" href="apple-icon.png"> <link rel="shortcut icon" href="favicon.ico"> <link rel="stylesheet" href="vendors/bootstrap/dist/css/bootstrap.min.css"> <link rel="stylesheet" href="vendors/font-awesome/css/font-awesome.min.css"> <link rel="stylesheet" href="vendors/themify-icons/css/themify-icons.css"> <link rel="stylesheet" href="vendors/flag-icon-css/css/flag-icon.min.css"> <link rel="stylesheet" href="vendors/selectFX/css/cs-skin-elastic.css"> <link rel="stylesheet" href="vendors/jqvmap/dist/jqvmap.min.css"> <link rel="stylesheet" href="assets/css/style.css"> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <script src="https://kit.fontawesome.com/e3fd0d5f24.js" crossorigin="anonymous"></script> <title>Contrat</title> </head> <body> <aside id="left-panel" class="left-panel"> <nav class="navbar navbar-expand-sm navbar-default" style="flex-flow:column wrap;"> <div class="navbar-header"> <a class="navbar-brand" href="#">Gestion parkings</a> <a class="navbar-brand hidden" href="./"><img src="images/logo2.png" alt="Logo"></a> </div> <div id="main-menu" class="main-menu collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="nav-item "> <a href="Gestion_des_locaux" class="nav-link" aria-haspopup="true" aria-expanded="false"> <i class="fas fa-arrow-alt-circle-right" style="margin-right: 20px;" selected></i>Gestion locaux</a> </li> <li class="nav-item "> <a href="Place_locaux" class="nav-link" aria-haspopup="true" aria-expanded="false"> <i class="fas fa-arrow-alt-circle-right" style="margin-right: 20px;"></i>Places</a> </li> <li class="nav-item "> <a href="#" class="nav-link" aria-haspopup="true" aria-expanded="false"> <i class="fas fa-arrow-alt-circle-right" style="margin-right: 20px;"></i>Contrats</a> </li> </ul> </div> </nav> </aside> <nav class="navbar" style="height:70px;" id='nav-proprietaire'> <ul class="nav navbar-nav"> <li class="nav-item "> <a href="Page_de_cnx" class="nav-link" aria-haspopup="true" aria-expanded="false" style="padding-left: 1430px; text-transform: uppercase"> <i class="fas fa-exclamation-circle" style="margin-right: 20px;"></i>Déconnection</a> </li> </ul> </nav> <table class="table table-hover" style="margin-top: 20px;" id="table1"> <thead> <tr class="table-active"> <th scope="col">Cin_locataire</th> <th scope="col">Cin_proprietaire</th> <th scope="col">Date debut</th> <th scope="col">Date fin</th> <th scope="col">Type de contrat</th> </tr> </thead> <tbody> <%while(re.next()){%> <tr> <th scope="row"><%=re.getObject(2)%></th> <td><%=re.getObject(3)%></td> <td><%=re.getObject(4)%></td> <td>><%=re.getObject(5)%></td> <td><%=re.getObject(6)%></td> </tr> <%}%> </tbody> </table> <script src="vendors/jquery/dist/jquery.min.js"></script> <script src="vendors/popper.js/dist/umd/popper.min.js"></script> <script src="vendors/bootstrap/dist/js/bootstrap.min.js"></script> <script src="assets/js/main.js"></script> <script src="vendors/chart.js/dist/Chart.bundle.min.js"></script> <script src="assets/js/dashboard.js"></script> <script src="assets/js/widgets.js"></script> <script src="vendors/jqvmap/dist/jquery.vmap.min.js"></script> <script src="vendors/jqvmap/examples/js/jquery.vmap.sampledata.js"></script> <script src="vendors/jqvmap/dist/maps/jquery.vmap.world.js"></script> </body> </html>
Si quelqu'un veux bien m'aider j’enserrais vraiment très reconnaissant et merci d'avance !Code:
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 @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String login1=request.getParameter("login1"); String password1=request.getParameter("password1"); String destination="/WEB-INF/Acceuil_proprietaire.jsp"; Connection c=Cnx.getcnx(); try { PreparedStatement st=c.prepareStatement("select * from users where login=? and password=? and role='proprietaire'"); st.setString(1, login1); st.setString(2, password1); ResultSet res=st.executeQuery(); if(res.next()){ System.out.println("connecter avec succes"); destination="/WEB-INF/Acceuil_proprietaire.jsp"; } else { request.setAttribute("msg1","Login ou mot de passe incorrecte !"); destination="/WEB-INF/Page_de_cnx.jsp"; } } catch (SQLException ex) { Logger.getLogger(Authentification.class.getName()).log(Level.SEVERE, null, ex); } getServletContext().getRequestDispatcher(destination).forward(request, response); } }