0

如果我的问题听起来很基本,请原谅我。我正在做一个他们使用 struts 1 的项目。我的主管告诉我,代码非常混乱。似乎正在使用 struts 1 框架和一些自创框架的组合。

当我单击按钮时,有没有办法找出正在调用的方法?我查看了 struts-config.xml 文件,但没有帮助。

有没有办法在我单击按钮后立即自动(动态)放置断点,所以我知道这是被调用的类?

任何帮助都感激不尽。

struts 配置文件:

<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 类中的“执行”方法。尽管如果您使用自定义调度程序,struts 操作中可能有许多方法。

最好的办法是在该类的操作方法中在 Java 中设置断点(或添加日志记录)。操作的方法签名如下所示:

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