0

私の質問が非常に基本的なものに聞こえる場合は、ご容赦ください。私は彼らがストラット1を使用しているプロジェクトに取り組んでいます。私のスーパーバイザーは、コードが非常に混乱していると私に言いました。struts1フレームワークといくつかの自己作成フレームワークの組み合わせが使用されているようです。

ボタンをクリックしたときに呼び出されているメソッドを確認する方法はありますか?struts-config.xmlファイルを見ましたが、役に立ちませんでした。

ボタンをクリックするとすぐに自動的に(動的に)ブレークポイントを設定する方法はありますか?これが呼び出されているクラスであることがわかりますか?

どんな助けでも大歓迎です。

struts-configファイル:

<action path="/adddispatches-fsav3-02-01" name="dispatchesForm" scope="request" 
type="com.us.web.struts.action.DispatchesNassSimpleSearchAction" 
validate="false">

クラス内のメソッド(クラスには5000行を超えるため)DispatchesNassSimpleSearchAction.java

DispatchesNassSimpleSearchAction.javaメソッド

DispatchesNassSimpleSearchAction.javaメソッド

DispatchesNassSimpleSearchAction.javaメソッド

DispatchesNassSimpleSearchAction.javaメソッド

DispatchesNassSimpleSearchAction.javaメソッド

4

2 に答える 2

2

あなたのクラスがどのActionクラスcom.us.web.struts.action.DispatchesNassSimpleSearchActionから拡張されているかを調べます。

Action直接拡張する場合、execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse)メソッドが呼び出されます。あなたのインスタンスでは、ファイルのタグに属性が定義されていないため、クラスは何も拡張していDispatchActionないようです。parameter<action />struts-config.xml

于 2012-05-21T20:12:19.883 に答える
1

DispatchesNassSimpleSearchAction クラスの「execute」メソッドである必要があります。カスタム ディスパッチャを使用すると、struts アクションに多くのメソッドを含めることができます。

そのクラスのアクション メソッドに Java でブレーク ポイントを設定する (またはログを追加する) ことをお勧めします。アクションのメソッド シグネチャは次のようになります。

 public ActionForward someAction(ActionMapping mapping,
                               ActionForm aform,
                               HttpServletRequest request,
                               HttpServletResponse response
于 2012-05-21T20:12:07.167 に答える