0

struts1からstruts2に移行し、struts2で簡単なアプリケーションを作成しました。struts2のstruts1で使用したDispatchactionクラスの未指定/カスタム関数を使用したいのですが、このクラスはこれを行うために拡張されます。

4

2 に答える 2

1

クラスは拡張されません。アクション構成で「method」属性を使用するか、注釈ベースの構成を使用している場合はメソッドに直接注釈を付けます。ワイルドカードアクションを使用して、手動構成を回避することもできます。

それがうまくいかない場合は、あなたのニーズが何であるか、そしてなぜそれがうまくいかないのかを具体的に説明してください。

于 2012-09-13T11:41:24.893 に答える
1

DispatchAction関連する機能のセットを1つのアクションにグループ化するのに役立ちます。Struts 2では、すべてのアクションがデフォルトでこの機能を提供します。この機能を使用するには、execute()メソッドの同様のシグネチャを使用してさまざまなメソッドを作成する必要があります。メソッドの名前のみが変更されます。

たとえば、ユーザー処理のアクションを作成できます。これには、更新ユーザーの作成、削除などのメソッドが含まれます。

public class UserAction extends ActionSupport{

    private String methodName;

    public String execute()
    {
        methodName= "Inside execute method";
        return SUCCESS;
    }

    public String add()
    {
        methodName= "Inside add method";
        return SUCCESS;
    }

    public String update()
    {
        methodName= "Inside update method";
        return SUCCESS;
    }
}
于 2012-09-13T11:41:55.980 に答える