0

ディスパッチ アクションまたはルックアップディスパッチ アクションを使用せずに、アクション クラスを 1 つだけ使用して、Struts で挿入、更新、削除するプログラムを作成するにはどうすればよいですか? そうすることは可能ですか?

4

1 に答える 1

0

あなたが書いたアクションがあります:

class ProductAction extends ActionSupport{
    public String insert(){...}
    public String update(){...}
    public String delete(){...}
    public String view(){...}
}

目標を達成するには 2 つの方法があります。

まず、 webwork から継承された動的メソッド呼び出し。これは組み込み機能であるため、何もする必要はありません。「http://baseurl/product!insert.action」への参照は ProductAction を指し、execute メソッドの代わりにその insert メソッドを呼び出します。それは使用しています "!" 呼び出すメソッドを宣言します。

2 つ目はWildcard Methodを使用する方法です。次のようにアクションを構成します。

<action name="product_*" class="actionpackage.ProductAction" method="{1}">

「 product_insert.action 」への参照は、挿入メソッドを呼び出します。

于 2012-08-07T06:07:54.997 に答える