je suit un débutant en ajax je travaille avec struts est j'ai lu un tutoriele sur ajax DWR mais en le testant la phase de ajax n'apparaît (mon projet se déroule comment si ajax n'est pas implémentée)pas je peu savoire ou est le problème
mon code est le suivant
web.xml
et mon fichier dwr.xmlCode:
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 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet> <display-name>DWR Servlet</display-name> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
et ma classe TestDWR.javaCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="new" javascript="TestDWR"> <param name="class" value="com.jmd.test.ajax.dwr.TestDWR"/> </create> </allow> </dwr>
et finalement ma page jspCode:
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 package com.jmd.test.ajax.dwr; public class TestDWR { public String validerValeur(String valeur) { String resultat = "invalide"; if ((valeur != null) && valeur.startsWith("X")) { resultat = "valide"; } return resultat; } public String[] getListeValeurs(String valeur) { String[] resultat = new String[10]; for(int i = 0 ; i <10;i++ ) { resultat[i] = valeur+"00"+i; } return resultat; } }
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 <%@ page language="java" pageEncoding="ISO-8859-1"%> <%@ 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" %> <%@ taglib uri="http://ajaxtags.sourceforge.net/" prefix="ajax" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html > <head> <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"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script type='text/javascript' src='/testwebapp/dwr/interface/TestDWR.js'></script> <script type='text/javascript' src='/testwebapp/dwr/engine.js'></script> <script type='text/javascript' src='/testwebapp/dwr/util.js'></script> <script type='text/javascript'> <!-- function valider() { TestDWR.validerValeur( afficherValidation,$("username").value); } function afficherValidation(data) { DWRUtil.setValue("validationMessage",data); if (data == "valide") { $("validationMessage").style.color='#00FF00'; } else { $("validationMessage").style.color='#FF0000'; } } function init() { DWRUtil.useLoadingMessage(); } --> </script> </head> <body onload="init();"> <html:errors/> <html:messages id="message" message="true"> <bean:write name="message"/> </html:messages> <html:form action="login" focus="Utilisateurbean" > <table border="0" align="center"> <tr> <td>Username :</td> <td nowrap><input type="text" id="username" name="username" size="30" onkeyup=" valider();"></td> <td> <div id="validationMessage"></div> </td> </tr> <tr> <td align="right"> Mot de Passe : </td> <td align="left"> <html:password property="psword" size="30" maxlength="30" redisplay="false"/> </td> </tr> <tr> <td align="right"> <html:submit property="submit" value="Submit"/> </td> <td align="left"> <html:reset/> </td> </tr> </table> </html:form> </body> </html>