1

私はjqueryとajaxが初めてです。Struts2 のアクション「LoginAction」の特定のメソッド「logout」を呼び出したいと考えています。エラーが発生します

名前空間 / およびアクション名 logoutLoginAction にマップされたアクションはありません。

私のajaxコードは次のとおりです。

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

1 に答える 1

0

あなたが達成しようとしているのは、Wildcard mappingと呼ばれるものです。

あなたの場合、それは次のようなものでなければなりません:

<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 に答える