私はdisplaytaglibを使用してstrutsページングを開発しており、strutsstruts-2.3.4.1を使用しています。しかし、ActionForm
クラスをインポートすると、エラーが発生します。私の質問は、ActionForm
「はい」の場合、クラスは非推奨になるということです。これに代わるものは何ですか。
2 に答える
Struts 1 では、フォーム Bean として使用するすべてのクラスで ActionForm クラスを拡張する必要がありました。この要件は Struts 2 で削除され、フォーム Bean として POJO (プレーン オールド Java オブジェクト) (必要に応じてアクション クラス自体を含む) を使用できるようになりました。
Struts 2 を使用している場合は、ActionForm クラスをまったく拡張する必要がないため、任意のクラスを使用することもできます。
ここで明確にしたい最初の概念は、Struts2 はStruts1 ではなく、アーキテクチャと実装の点でまったく異なるということです。
Struts2 にはそのような要件はなく、そのアクション クラスもデータ モデルとして機能するため、アクション フォームの概念はありませんが、アクション クラスを作成するときに、そこにある便利なクラスである ActionSupport を拡張し、多くの機能を提供することができます。あなたのための箱の。
public class MyAction extends ActionSupport{
public String execute() throws Exception{
}
}
これで必要な作業はすべて完了し、最初のアクションを作成する準備が整いました。ただし、メソッドに execute という名前を付ける必要はなく、ニーズやユース ケースに応じて任意の名前を自由に使用できます。