[AJAX] Ajax + struts + erreur not Found
Bonjour,
Voila je trouves pas comment s'en sortir avec l'erreur Not Found avec Ajax et struts.
Est ce que qcq peut m'expliquer comment résoudre ce problème.
Je joins ici les parties du code.
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
| dans ma page testReussi.jsp:
function appelInfo(){
param1 ="titre" ;
retrieveURL("/Interface/detail.do?param=" + escape(param1));
}
function retrieveURL(url) {
if (window.XMLHttpRequest) { // Non-IE browsers
req = new XMLHttpRequest();
req.onreadystatechange = processStateChange;
try {
req.open("GET", url, true);
} catch (e) {
alert(e);
}
req.send(null);
} else if (window.ActiveXObject) { // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processStateChange;
req.open("GET", url, true);
req.send();
}
}
}
function processStateChange() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
document.getElementById("theResponse").innerHTML = req.responseText;
} else {
alert("Problem: " + req.statusText);
}
}
}
et puis dans le struts-config.xml:
<action-mappings>
<action path="/Interface/testReussi" type="org.apache.struts.actions.ForwardAction" parameter="/Interface/testReussi.jsp" />
<action path="/Interface/detail" type="modelsearch.Action.recherche">
<forward name="default" path="/Interface/response.jsp" />
</action>
</action-mappings>
et enfin ma page response.jsp:
<%@ page language="java"%>
<%=request.getAttribute("greeting")%>
et l'action bien sur recherche.java :
import java.util.Iterator;
import java.util.StringTokenizer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.codec.net.URLCodec;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class recherche extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm inForm, HttpServletRequest request, HttpServletResponse response) throws Exception {
String param = (String)request.getParameter("param");
request.setAttribute("greeting", "Hello you succes ");
return mapping.findForward("default");
} // End execute()
} // End class |
Je penses vraiment avoi rien fait que de suivre un simple exemple mais je comprends pas pouruoi ça marche pas.
Aidez moi svp à résoudre ça !!
Merci