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