如何通过jquery调用Struts2的特定动作方法ajax

how to call a particular method of action of Struts2 through jquery ajax

我是 jquery 和 ajax 的新手。我想在 Struts2 中调用操作 'LoginAction' 的特定方法 "logout"。我收到一个错误

There is no Action mapped for namespace / and action name logoutLoginAction.

我的ajax代码是:

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

您要实现的目标称为 Wildcard mapping

在你的情况下应该是这样的:

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

如果你将调用logoutLoginAction,注销将用作{1},然后将调用logout()方法并返回logout.jsp文件。

或者,您可以为 Java 文件的每个方法定义一个操作,