今日、友人がStruts2のアクションが実行方法を実装する必要があるかどうか尋ねましたか?答えはスムーズでした。
実際には2つの状況があります。
1)アクションクラスがActionSupportまたはBaseActionから継承する場合、正確には、実行方法を書き直しました。 ActionSupportのデフォルトの実装は、「成功」ビューを返すことです。したがって、struts.xmlが「成功」に対応する結果がある限り、実行方法を実装することはできません。
<アクションname = "Dorevenuesmaintenance"> <interceptor-ref name = "novatar-webstack-baseparam"> <param name = "security.actiontype"> private </param> </interpector-ref> <result name = "success"> incomemaintention.jsp </result> </action> <
このコードでは、ジャンプページはアクション構成ファイルを介して制御されます。アクションクラスにexecute()メソッドオーバーライドはありません。
2)アクションクラスがActionSupportまたはBaseActionを継承しない場合、およびstruts.xmlの対応する<action>タグで独自のメソッドを指定しない場合、デフォルトで実行メソッドを見つける必要があります。現時点では、実行メソッドを実装する必要があります。そうしないと、Struts2は対応するメソッドを見つけられず、エラーを報告します。
ただし、ほとんどの場合、ActionSupportは継承されます(たとえば、入力検証、ファイルのアップロード、その他の機能には継承が必要です)。また、実行メソッドを作成するかどうかに関係なく、<action>タグのメソッド属性を使用して他のメソッドを指定することができます。
上記は、実行メソッドを紹介したStruts2アクションで実装する必要があるかどうかの関連する紹介です。それがあなたに役立つことを願っています!