Bonjour, j'ai une application qui demande un mot de passe et qui me connecte après le truc c'est que je voudrai afficher ou non via Ajax le nom de la personne loggué.
J'ai mon fichier loginSuccess.jsp et dans celui là je peut afficher le nom par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<h1>Welcome, <bean:write name="validLogin" property="name"/>!</h1>
Mais seulement dans le loginSuccess.jsp!
Et je voudrai l'afficher ou pas grace a ajax!
Je vous donne mon code!

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
loginSuccess.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Login Success</title>
        	<script type='text/JavaScript'>
 
			var xhr = null; 
	 		function getXhr(){
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
			}
 
			/**
			* Méthode qui sera appelée sur le click du bouton
			*/
			function go(){
				getXhr()
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						//alert(xhr.responseText);
                                                document.getElementById( 'divResult').innerHTML=xhr.responseText;
					}
				}
				xhr.open("GET","ajax1.jsp",true);
				xhr.send(null);
			}
 
		</script>
    </head>
    <body>
 
  //CETTE LIGNE N'EST PAS DANS CE FICHIER c'est juste pour vous montrer //comment je recupere le nom 
<h1>Welcome, <bean:write name="validLogin" property="name"/>!</h1>
   <input type='button' value='Afficher Nom!' onclick='go( )' />
    <div id="divResult"></div>
 
    </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
 ajax1.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
 
   <h1>Coucou!</h1>
//METTRE LA LIGNE PERMETTANT D'AFFICHER LE NOM
    </body>
</html>
Merci beaucoup pour votre aide