如何确定调用哪些Struts操作?

时间:2012-05-21 19:17:02

标签: java struts struts-1 struts-config

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

有没有办法找出单击按钮时调用的方法?我查看了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 methods

DispatchesNassSimpleSearchAction.java methods

DispatchesNassSimpleSearchAction.java methods

DispatchesNassSimpleSearchAction.java methods

DispatchesNassSimpleSearchAction.java methods

2 个答案:

答案 0 :(得分:2)

找出您的班级Action来自哪个班级com.us.web.struts.action.DispatchesNassSimpleSearchAction

如果它直接扩展Action,则调用execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse)方法。在您的实例中,由于您的DispatchAction文件中的parameter标记中未定义任何<action />属性,因此您的类似乎不会扩展任何struts-config.xml。 / p>

答案 1 :(得分:1)

它应该是&#34;执行&#34; DispatchesNassSimpleSearchAction类中的方法。虽然如果使用自定义调度程序,struts操作中可能有很多方法。

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

 public ActionForward someAction(ActionMapping mapping,
                               ActionForm aform,
                               HttpServletRequest request,
                               HttpServletResponse response