1

私はdisplaytaglibを使用してstrutsページングを開発しており、strutsstruts-2.3.4.1を使用しています。しかし、ActionFormクラスをインポートすると、エラーが発生します。私の質問は、ActionForm「はい」の場合、クラスは非推奨になるということです。これに代わるものは何ですか。

4

2 に答える 2

2

Struts 1 では、フォーム Bean として使用するすべてのクラスで ActionForm クラスを拡張する必要がありました。この要件は Struts 2 で削除され、フォーム Bean として POJO (プレーン オールド Java オブジェクト) (必要に応じてアクション クラス自体を含む) を使用できるようになりました。

Struts 2 を使用している場合は、ActionForm クラスをまったく拡張する必要がないため、任意のクラスを使用することもできます。

于 2012-09-12T12:00:47.043 に答える
2

ここで明確にしたい最初の概念は、Struts2 はStruts1 ではなく、アーキテクチャと実装の点でまったく異なるということです。

Struts2 にはそのような要件はなく、そのアクション クラスもデータ モデルとして機能するため、アクション フォームの概念はありませんが、アクション クラスを作成するときに、そこにある便利なクラスである ActionSupport を拡張し、多くの機能を提供することができます。あなたのための箱の。

public class MyAction extends ActionSupport{

  public String execute() throws Exception{

  }
}

これで必要な作業はすべて完了し、最初のアクションを作成する準備が整いました。ただし、メソッドに execute という名前を付ける必要はなく、ニーズやユース ケースに応じて任意の名前を自由に使用できます。

于 2012-09-12T13:11:46.587 に答える