在action上加拦截器的时候,一定要先加
@InterceptorRef("defaultStack")
不然会抛异常,哪个异常我忘记了。。。
下面是防止重复提交的过滤器
当然页面中要加<s:token></s:token>
@Action(interceptorRefs = {@InterceptorRef("defaultStack"), @InterceptorRef("token")},
value = "quickReply", results = {
@Result(name = Constants.SUCCESS, location = "/post.jsp")})
//token验证失败
public static final String INVALIDTOKEN = "invalid.token";
在整个action的class中加过滤器
@Scope("prototype")
@Controller
@Results( { @Result(name = Constants.SHOW_ERROR, location = "/errorMessage.jsp"),
@Result(name = Constants.INVALIDTOKEN, location = "/tokenErrMsg.jsp")})
@ParentPackage("default")
@InterceptorRefs(value = {@InterceptorRef("defaultStack"), @InterceptorRef("sessionTimeoutInterceptor") })
@ExceptionMappings( {
@ExceptionMapping(exception = "java.lang.Exception", result = Constants.SHOW_ERROR),
@ExceptionMapping(exception = "com.community.exception.DataAccessException", result = Constants.SHOW_ERROR) })
分享到:
相关推荐
里面是自己实现struts拦截器的一个原理,基于jdk的动态代理
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
一个关于struts拦截器的简单例子,适合初学者!
Struts拦截器的案例,没有使用Hibernate,使用的是JDBC,该代码的核心实现是拦截器,至于数据库可根据个人需求进行修改。
struts1.2拦截器使用插件
Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序
其中,init和destroy方法会在程序开始和结束时各执行一遍,不管使用了该拦截器与否,只要在struts.xml中声明了该Struts2拦截器就会被执行。 intercept方法就是拦截的主体了,每次拦截器生效时都会执行其中的逻辑。
使用struts拦截器+注解实现日志审计功能 详见博客: http://blog.csdn.net/lk_blog/article/details/10248395
struts2拦截器的使用说明文档,配置说明文档。可以看一下
NULL 博文链接:https://cmexico.iteye.com/blog/621208
Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt
struts2拦截器应用小例子,与大家共分享
struts2,Interceptor struts2拦截器实例,两套实例,一套是针对单个的action配置的,另一套实例是针对全局的action配置的拦截器interceptor
关于struts2 拦截器的详细的解释及其在开发中对struts2的拦截器的应用和拦截器在框架中的作用.
struts 拦截器实现权限拦截,例子简单易懂,有详细的注释。
Struts2的拦截器的使用详解实例 博文链接:https://zmx.iteye.com/blog/457434
在action执行之前先进行拦截器的拦截处理,然后再执行action的execute方法,返回给拦截器,再对应相应result
struts2.X 拦截器源码
使用struts的拦截器拦截一些敏感性的词或一些非法或不文秘的言论
struts 拦截器 文件上传