关于struts2的action默认方法的问题
struts2好像可以没有execute。但是如果没有execute方法的话,默认的他是执行哪个方法呢? 比如A!update。action执行的是update...
struts2好像可以没有execute。但是如果没有execute方法的话,默认的他是执行哪个方法呢? 比如 A!update。action 执行的是update方法, 那A。action默认是执行哪个方法呢,如果没有execute这个方法的话? 还有怎么更改struts2的action的默认方法execute的名称呢?
展开
展开全部
嗯,execute()不是必须存在的.Struts拦截器会判断你调用的action方法是哪个,然后就去调用它.
A!update.action struts拦截之后会获得这串字符串,然后分解得到 A.action 和 update ,它会去匹配Struts.xml中的bean找到A对应的action,然后查找update()方法.
execute()是ActionSupport类中定义的,当你继承了这个类之后,当然可以实现或者不实现它了.只要你在Action方法中定义的方法可以让Struts拦截器找到就行.
A!update.action struts拦截之后会获得这串字符串,然后分解得到 A.action 和 update ,它会去匹配Struts.xml中的bean找到A对应的action,然后查找update()方法.
execute()是ActionSupport类中定义的,当你继承了这个类之后,当然可以实现或者不实现它了.只要你在Action方法中定义的方法可以让Struts拦截器找到就行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询