2016-03-14 2 views
1

Je suis nouveau à jquery et ajax. Je veux appeler une méthode particulière "déconnexion" de l'action "LoginAction" dans Struts2. Je reçois une erreurcomment appeler une méthode d'action particulière de Struts2 à travers jquery ajax

Il n'y a pas d'action mappée pour l'espace de nom/et le nom d'action logoutLoginAction.

Mon code ajax est:

function signout(){ 
    $.ajax({ 
     type: "POST", 
     assync:false, 
     url: "logoutLoginAction.action", 
     success: function(messageResponse) {     
     response=messageResponse; 
     alert(response); 
    }});   
} 
+0

Avez-vous une action 'logoutLoginAction' dans votre configuration? Vous pouvez en créer un si vous ne le faites pas. –

Répondre

0

Ce que vous essayez d'atteindre est appelé Wildcard mapping.

Dans votre cas, il devrait être quelque chose comme:

<action name="/*LoginAction" class="foo.bar.LoginAction" method="{1}"> 
    <result>{1}.jsp</result> 
</action> 

Si vous appellerez logoutLoginAction, la fermeture de session utilisé comme {1} et la méthode logout() sera appelée et le fichier logout.jsp sera retourné.

Vous pouvez également définir une action pour chaque méthode de votre fichier Java, as described here.

+1

Thnks, votre réponse a aidé à clarifier mon doute. – Raina