读书人

struts引语 配置拦截器 拦截器无效

发布时间: 2013-10-23 11:39:13 作者: rapoo

struts注解 配置拦截器 拦截器无效

?????? 拦截器的应用,在许多项目中都会用到,以前用XML文件方式来配置,现在因为Action访问在项目里用被注解方式代替了。那么拦截器应该怎么配置呢。

?

??? 首先,实现Struts2的注解配置。

其他的,我就不说了,我这里点到重点。其他慢慢理解吧。

???? struts.xml文件中这两个常量要配置起来。项目里加入jar包:struts2-convention-plugin-2.1.8.jar

?这样配置好了,action代码里就可以用注解方式了例如:

?

?上面的配置相当于xml文件中如下配置。

?

?

现在我们来配置拦截器,在Struts.xml文件中加入如下

?

到这一步,你可能会发现拦截器无效,我在这里遇到过此问题。虽然拦截器默认是在被访问的Action方法执行前调用。但是如果result值和Action值是一样的。那么会出现返回视图为Action对应的视图。而不是global-results 中的返回视图。让你感觉拦截器并没有执行。所以,在这里要格外小心一点,PermissionInterceptor类要返回的result不要和被拦截的Action的result值一定要不相同。如这里PermissionInterceptor 为“noSession”,TestAction方法中test2()中为“success”。

?

????

读书人网 >编程

热点推荐