2016-03-22 3 views
0

structs.xml DateiStruts Ajax-Fehler 404

<package name="admin" extends="struts-default" namespace="/admin"> 
<!-- Add Login Functionality --> 
<interceptors> 

<interceptor class="AdminLoginController" name="loginStack"></interceptor> 
<interceptor-stack name="loginStack"> 
    <interceptor-ref name="loginStack" /> 
</interceptor-stack> 
</interceptors> 
<action name="testing" class="BookingsController" method = "testing"> 
    <interceptor-ref name="loginStack"></interceptor-ref> 
    <interceptor-ref name="defaultStack" /> 
    <result type="stream"> 
     <param name="contentType">text/html</param> 
     <param name="inputName">inputStream</param> 
    </result> 
</action> 
</package> 

register.jsp

function test() 
{ 
    $.ajax({ 
     type : "Get", 
     url : "testing.action", 
     success : function(response) 
     { 
      alert("Success"); 
     } 
    }); 
} 

<button class="button warning" onclick="test()" id="testApp">Testing</button> 

BookingsContoller.java Datei

public String testing() 
{ 
    try 
    { 
     return "SUCCESS"; 
    } 
    catch(Exception e) 
    { 
     return "error"; 
    } 
} 

Ich bin neu in Web-Entwicklung-Datei. Ich versuche einen Ajax-Anruf von jsp zu machen. Aber ich bekomme 404 Fehler nicht gefunden. Ich habe die my-Code-Snippets als Referenz hinzugefügt. Bitte hilf mir. Danke im Voraus.

Antwort

1

Sie müssen zuerst die Konfigurationsdatei verstehen, bedeutet

<result type="stream"> 
     <param name="contentType">text/html</param> 
     <param name="inputName">inputStream</param> 
    </result> 

die Antwort eine „text/html“ Art Antwort erwartet und die Parameter inputname hat mit Namen „input“ mit Getter und Setter einen Stream mit variabler , das ist inputStream, was Sie als Antwort senden sollten.

Erstellen Sie eine Variable mit dem Namen "inputStream" des Datentyps sagen InputStream mit Getter und Setter und dann SUCCESS zurück.

in Ajax, setzen Sie ein Fehlerfeld, wie folgt aus:

$.ajax({ 
     type : "POST", 
     url : "action", 
     data : Data, 
     encode : true, 
     error : function(){ 
      what should happen on error , if ajax call itself failed to specified url. 
     } 
     }).done(function(status){ 
     what should happen after successful response 
     })