www.ctrt.net > 如何获取struts2执行动作的mEthoD

如何获取struts2执行动作的mEthoD

在拦截器中: protected String doIntercept(ActionInvocation inter) throws Exception { 通过 : log.debug(inter.getProxy().getMethod()); 可以获取你所执行的Method方法。

在拦截器中: protected String doIntercept(ActionInvocation inter) throws Exception { 通过 : log.debug(inter.getProxy().getMethod()); 可以获取你所执行的Method方法。 可以满足你的需求。

默认执行的是execute()方法,这个方法在ActionSupport.class中,所以一般推荐自己写Action的时候去继承ActionSupport类,可以避免一些不必要的定义和麻烦

不要这样写method,method直接指定action里的方法。 另外,题外话,为什么你action声明的service,要实例化?没有用spring层注入?

package中的name只是一个标识,你可以随意命名; .action中的name对应你页面中的一个action跳转,比如你页面有个表单提交:

Strust2提供了一种配置,用于禁用DMI,你可以在struts.xml文件中,使用constant元素将struts.enable.DynamicMethodInvocation属性设置为false,来关闭DMI。 你是不是关闭了?看看吧,不懂再问

分两种情况。 1)如果你的Action类是继承自ActionSupport的话,确切的说是重写了execute方法,ActionSupport里的默认实现就是返回"success"视图。因此,你可以不实现execute方法,只要你的struts.xml里有"success"对应的result即可。 2)如果你...

方法不能独立于类而存在,一个动作首先要对应一个action处理类,然后对应一个action类中的方法,如果action类中只有一个方法,可以重写execute方法来做处理(action应继承ActionSupport类);如果想在一个action类中写多个方法也是可以的,但在配置...

struts 的标签本身就和html的标签是不一样的。根本就找不到form 的action。如何能执行呢。

这个事Struts2的机制默认只会调用execute方法的 如果你想调用select的可以有如下两种方式 1,在配置文件标签指明method属性的值为select 2在访问这个Action的URL后面加上方法名字 如 .....action!select

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com