1

我是 jquery 和 ajax 的新手。我想在 Struts2 中调用动作“LoginAction”的特定方法“注销”。我收到一个错误

没有为命名空间 / 和操作名称 logoutLoginAction 映射的操作。

我的ajax代码是:

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

1 回答 1

0

您要实现的目标称为通配符映射

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

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

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

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

于 2016-03-14T10:38:57.737 回答