Bonjour tout le monde,
page appelante :
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
 
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
  <head>
    <html:base />
 
    <title>MyJsp.jsp</title>
 
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <style type="text/css">
	div.calque{
		position: absolute;
		top: 60px;
		left: 10px;
		visibility:hidden
	}
	div.titre{
		font:Georgia, "Times New Roman", Times, serif;color:#FF0000;
	}
 
</style>
     <script type="text/javascript">
 
	function getXhr(){
		var xhr = null;
		if(window.XMLHttpRequest){
			xhr = new XMLHttpRequest();
		}else if(window.ActiveXObject){
			try{
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}else {
			alert("Votre navigateur ne supporte pas les objets XMLHttpRequest");
			xhr = false;
		}
		return xhr;
	}
 
	function afficheMessages(valeur){
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				document.getElementById('c').innerHTML=xhr.responseText;
			}
		}
		alert("ajax"+valeur+".jsp");
		xhr.open("GET","ajax"+valeur+".jsp",true);
		xhr.send(null);
	}
</script>
  </head>
 
 
  <body>
  <html:form action="/main">
  	<html:select property="select" onchange="afficheMessages(this.value)">
  		<html:option value="0">...</html:option>
  		<html:option value="1">aaa</html:option>
  		<html:option value="2">bbb</html:option>
  	</html:select>
  </html:form>
	<div id="c">
 
	</div>
  </body>
</html:html>
page appelée :ajax1.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
 
		ajax 1 : <html:text property="t"></html:text>
		<html:submit value="envoyer"></html:submit>
page ajax2.jsp (semblable à ajax1.jsp)
comme ce que mon code montre, j'essaie d'afficher des éléments de formulaire contenus dans ma page jsp dans ma premiere page.
les balises utilisées dans ajax1.jsp (et ajax2.jsp) sont des balises struts.
le resultat que j'obient est KO, le champ test t ne s'affiche pas.
pourtant avec des balises html (<input name....>) le resultat est bon : le champ text s'affiche.
Avez vous une idée sur la source de probleme?
et Merci.