如果我的问题听起来非常基本,请原谅我。我正在开发一个他们使用支柱的项目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
答案 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