Bonjour,

J'ai un souci d'encodage de mon JSP, sachant qu'il ne prend pas en compte les caractères spèciaux comme "&", les apostrophes...
au niveau de mon code j'essaye de rècupèrer les élements passées en URL:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://monSite/createUser.jsp?a=ajout&code_user=1&name_user=Test12+%26+user+OK
Sachant que le nom d'utilisateur que je veux crèer c'est : "Test & user OK", mais quand je clique sur valider de ma page JSP, il fait bien la sauvegarde dans la BDD mais il ne m'affiche pas le nom complet d'utilisateur :il affiche que : user Name : Test

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
 
 
 
<jsp:directive.pagea
	language="java"
	contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8" />
 
<%      
 
.....
 
        String code_user = "";
        String name_user = "" ;
 
...
        if (request.getParameter(" code_user") != null)
                client_name = (String) request.getParameter(" code_user");
 
        if (request.getParameter("name_user") != null)
                client_name = (String) request.getParameter("name_user");
...
 
%>
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
....
 
</head>
<body>	
...
	%>
	<form method="post" name="creationUser" action="creationUser">		
                <INPUT type="hidden" name="name_user" value=<%=java.net.URLDecoder.decode(name_user, StandardCharsets.UTF_8.displayName())%>>		 	
		<INPUT type="hidden" name="code_user" value=<%=code_user%>>
		<INPUT type="hidden" name="action" value=<%=action%>>
		<center>
				<table>
					<tbody>
						<tr>
							<th>Nom user</th>
							<td><%=name_user%></td>
						</tr>
						<tr>
							<th>Code user</th>
							<td><%=code_user%></td>
						</tr>
					</tbody>
				</table>
				<%
                                if (action.equals("ajout")) {
                                %> 	
				<table>
						<tbody>
							<tr>
								<td>
									<input name="action" value="Valider" align="center" type="submit")">
								</td>
							</tr>
						</tbody>
				</table>
				<% } %>
			</center>
		</form>	
.......................................		
</center>
</body>
</html>
Comme vous avez remarqué, au niveau de mon code, j'ai bien ajouté:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<jsp:directive.page
	language="java"
	contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8" />
...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
 <INPUT type="hidden" name="name_user" value=<%=java.net.URLDecoder.decode(name_user, StandardCharsets.UTF_8.displayName())%>>
Est ce que je dois ajouter des autres choses, par exemple pendant getParameter??
Quand je dèbogue au niveau voici la valeur de (name_user que j'ai : "Test12" & user OK alors il ne prend pas en considèration toute la valeur ("Test12 & user OK")

J'attends votre retour et merci d'avance.