Bonjour, quelqu'un peut-il m'aider s'il vous plaît et clarifier comment puis-je lier un formulaire en jsp pour utiliser une méthode dans le contrôleur

deux formulaires utilisent le même Classe Controller mais chaque formulair utilise une méthode différent ( updateElector & addElector )

Merci D'avance

Controller :

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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
public class ElectorController extends HttpServlet {
 
	private static final long serialVersionUID = 1L;
 
	RequestDispatcher dispatcher = null;
	ElectorDAO electorDAO = null;
 
	public ElectorController() {
		electorDAO = new ElectorDAOImpl();
	}
 
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
		String action = request.getParameter("action");
 
		if(action == null) {
			action = "LIST";
		}
 
		switch(action) {
 
 
			case "LIST":
				listElector(request, response);
				break;
 
 
			case "NEW":
				newElector(request, response);
				break;
 
			case "EDIT":
				getSingleElector(request, response);
				break;
 
			case "SEDIT":
				getSingleElectorAdmin(request, response);
				break;
 
			case "add":
				addElector(request, response);
				break;
 
			case "update":
				updateElector(request, response);
				break;
 
			case "DELETE":
				deleteElector(request, response);
				break;
 
			default:
				listElector(request, response);
				break;
 
		}
 
	}
 
	private void deleteElector(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
		Elector e = new Elector();
		e.setId(request.getParameter("id"));
 
		if(electorDAO.delete(e)) {
			request.setAttribute("NOTIFICATION", "Électeur supprimé avec succès!");
		}
 
		listElector(request, response);
	}
 
 
private void newElector(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
 
		dispatcher = request.getRequestDispatcher("/views/elector-add.jsp");
 
		dispatcher.forward(request, response);
	}
 
	private void getSingleElector(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
 
		String id = request.getParameter("id");
 
		Elector theElector = electorDAO.get(id);
 
		request.setAttribute("elector", theElector);
 
		dispatcher = request.getRequestDispatcher("/views/elector-edit.jsp");
 
		dispatcher.forward(request, response);
	}
 
private void getSingleElectorAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
 
		String id = request.getParameter("id");
 
		Elector theElector = electorDAO.get(id);
 
		request.setAttribute("elector", theElector);
 
		dispatcher = request.getRequestDispatcher("/views/elector-Sedit.jsp");
 
		dispatcher.forward(request, response);
	}
 
	private void listElector(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
		List<Elector> theList = electorDAO.get();
 
		request.setAttribute("list", theList);
 
		dispatcher = request.getRequestDispatcher("/views/elector-list.jsp");
 
		dispatcher.forward(request, response);
	}
 
	 protected void doPost(HttpServletRequest request, HttpServletResponse response)
	            throws ServletException, IOException {
	        doGet(request, response);
	    }
 
 
	 private void addElector(HttpServletRequest request, HttpServletResponse response)
	            throws ServletException, IOException {
	        Elector e = new Elector();
			e.setId(request.getParameter("id"));
			e.setFirstname(request.getParameter("firstname"));
			e.setLastname(request.getParameter("lastname"));
			e.setBdate(request.getParameter("bdate"));
			e.setZipcode(request.getParameter("zipcode"));
			e.setAdress(request.getParameter("adress"));
			e.setCadress(request.getParameter("cadress"));
			e.setEtat(request.getParameter("etat"));
			e.setPhone(request.getParameter("phone"));
			e.setDinscrit(request.getParameter("dinscrit"));
			e.setStatus(request.getParameter("status"));
			e.setDmodification(request.getParameter("dmodification"));
			e.setNote(request.getParameter("note"));
			e.setVote_etat(request.getParameter("vote_etat"));
			e.setVote_centre(request.getParameter("vote_centre"));
 
	        if(electorDAO.add(e)) {
					request.setAttribute("NOTIFICATION", "Électeur enregistré avec succès!");
			listElector(request, response);
	    }
	 }
 
	 private void updateElector(HttpServletRequest request, HttpServletResponse response)
	            throws ServletException, IOException {
	        Elector e = new Elector();
			e.setId(request.getParameter("id"));
			e.setFirstname(request.getParameter("firstname"));
			e.setLastname(request.getParameter("lastname"));
			e.setBdate(request.getParameter("bdate"));
			e.setZipcode(request.getParameter("zipcode"));
			e.setAdress(request.getParameter("adress"));
			e.setCadress(request.getParameter("cadress"));
			e.setEtat(request.getParameter("etat"));
			e.setPhone(request.getParameter("phone"));
			e.setDinscrit(request.getParameter("dinscrit"));
			e.setStatus(request.getParameter("status"));
			e.setDmodification(request.getParameter("dmodification"));
			e.setNote(request.getParameter("note"));
			e.setVote_etat(request.getParameter("vote_etat"));
			e.setVote_centre(request.getParameter("vote_centre"));
 
	        if(electorDAO.update(e)) {
					request.setAttribute("NOTIFICATION", "Électeur a été mis à jour avec succès!");
			listElector(request, response);
	    }
	 }
 
 
 
}


page jsp

Code jsp : 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
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Liste des Electeur</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
 
	<div class = "container">
 
		<h1>Répertoire des électeurs</h1>
		<hr/>
		<form action = "${pageContext.request.contextPath}/ElectorController" method="get">
		<div class = "row">
			<div class = "col">
			     <ul>
                 <li>Informations de base</li>
                 </ul>
 
 
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "id" placeholder = "CIN ou Passport" value = "${elector.id}"/>
					</div>
 
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "firstname" placeholder = "nom" value = "${elector.firstname}"/>
					</div>
 
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "lastname" placeholder = "Prenom" value = "${elector.lastname}"/>
					</div>
 
					<div class = "form-group">
						<input type = "date" class = "form-control" name = "bdate" placeholder = "Date de Naissance" value = "${elector.bdate}"/>
					</div>
 
					</div>
 
					<div class = "col">
			     <ul>
                 <li>détails du contact</li>
                 </ul>
 
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "adress" placeholder = "adress" value = "${elector.adress}"/>
					</div>
 
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "cadress" placeholder = "complement address" value = "${elector.cadress}"/>
					</div>
 
					<div class="form-row">
 
					<div class="col">
 
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "zipcode" placeholder = "code postale" value = "${elector.zipcode}"/>
					</div>
					</div>
					<div class="col">
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "etat" placeholder = "etat" value = "${elector.etat}"/>
					</div>
					</div>
					</div>
 
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "phone" placeholder = "phone" value = "${elector.phone}"/>
					</div>
 
					</div>
					<div class="w-100"></div>
					<div class = "col">
			     <ul>
                 <li>Statut</li>
                 </ul>			
 
 
 
					<div class = "form-group">
						<input type = "date" class = "form-control" name = "dinscrit" value= "${now}" readonly />
					</div>
 
 
					<div class = "form-group">
						<input type = "text" class = "form-control" name = "status" value = "active" readonly/>
					</div>
 
 
					</div>
					<div class = "col">
					  <ul>
                      <li>Centre de vote</li>
                      </ul>
 
					<div class="form-group">
					  	<input type = "text" class = "form-control" name = "vote_etat" placeholder = "note" value = "${elector.vote_etat}"/>
					</div>
					<div class="form-group">
					  	<input type = "text" class = "form-control" name = "vote_centre" placeholder = "note" value = "${elector.vote_centre}"/>
					</div>
 
				</div>
 
 
		</div>
		<button type = "submit" class = "btn btn-primary" value ="add" >Enregister</button>
				</form>
		<a href = "${pageContext.request.contextPath}/ElectorController?action=LIST">Retour à la liste</a>
	</div> 
 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</body>