页面的action提交时没有method而且action中也没有默认的execute方法,但是回到了最开始的action跳转页面,其中这个方法是action中有地?请各位大哥帮帮忙吧,小弟是在没有找到???????
DispatchAction
追答DispatchAction 的话,是要指定要执行的方法,这个执行的不是默认的execute
在struts-config.xml里
好象是这样,很长时间没用了,但有这个印象.
就是那样的,不过这个没有指定方法,也没有默认的execute
追答如果不指定这个属性,我没有试过.这个ACTION应该是要指定方法属性的.
我看别人的代码,就是看不懂来求教的,能不能指明如果没有跳转method的情况啊?
追答没有些跳转的method,就会跳的上一级路径或根路径
就像超链接,href = “#” 这个是本地,你写href=“” ,你试试
我在action中找到了它要执行的method,但是找不到它的跳转路径
form表单中得action为空,利用按钮的单击事件跳的
追答既然如此,你点击事件onclick里面总会对应一个方法吧,里面总会有一个地址的吧.
假设没有直接写入地址,它肯定调用了其他方法..你给我看看你的jsp按钮对应的点击事件方法行么
document.form1.action = "/jyzhxt/rqqj_dp.do"; 按钮事件
页面action
struts.xml
我利用断点找到了在action中要执行的方法,但是不知道是怎么跳过去的
这个已经很明了了.
你看 没有对他的跳转进行设置
当你在页面点击按钮,它将调用onclick事件对应的方法
而在按钮事件对这个表单进行了跳转设置document.form1.action = "/jyzhxt/rqqj_dp.do";
而你这个rqqj_dp.do请求不就是对应struts.xm配置的
这句么.
这个执行关系很好理解呀.
执行那个方法,action中没有默认的method
追答你是说 action中 可能有 a,b,c3个方法
像这里没有指定,而确执行了其中的一个方法,
不明白为什么会执行这个,而不是其他的方法么?
如果真是这样,没有代码的情况下,我靠理论上的猜也不能给出你的答案.
自己调试下.