问题描述
一起使用struts2预定义的拦截器和自定义的拦截器,自定义的没有任何问题,但是预定义的timer和token却出错了struts.xml文件中的配置:<packagename="struts_aa"extends="struts-default"><interceptors><interceptorname="MyInterceptor1"class="com.vg.interceptor.MyInterceptor1"></interceptor><interceptor-stackname="MyStack"><!--<interceptor-refname="timer"></interceptor-ref>--><interceptor-refname="MyInterceptor1"></interceptor-ref><interceptor-refname="token"></interceptor-ref><interceptor-refname="defaultStack"></interceptor-ref></interceptor-stack></interceptors><default-interceptor-refname="MyStack"></default-interceptor-ref><global-results><resultname="input">/errorPage.jsp</result></global-results><actionname="*_*"class="com.vg.action.{1}Action"method="{2}"><!--<interceptor-refname="MyStack"></interceptor-ref>--><resultname="success">/${tojsp}</result><resultname="successaction"type="chain"><paramname="namespace">/${pcg}</param><paramname="actionName">${tojsp}</param></result><resultname="invalid.token">/errorPage.jsp</result></action></package>
其中MyInterceptor1是自定义的拦截器,正常输出了,没有问题但是使用预定义的拦截器时出现以下三个问题:1.使用token时,我还没有重复提交呢,就直接跳到了errorPage.jsp(访问的Action会暂停5s的)2.被注释的timer开始没有注释,也没有用token时,使用timer没有任何输出3.如果将现在的token换成tokenSession,并将invalid.token这个result去掉,会出错说找不到invalid.token。使用tokenSession不是不需要invalid.token的吗?请大神们帮帮忙吧,头疼了好久了。还有,会不会有可能是jar没有放对啊
解决方案
解决方案二:
给你顶一下,别沉了
解决方案三:
使用token是,对需要阻止的方法设置token,不需要的就放掉。配置<paramname="includeMethods">xx</param>
解决方案四:
关于token和tokenSession的解决了,高兴,是忘记了在form中加<s:token/>了,但是timer还是不知道是哪出错了
解决方案五:
引用2楼fangmingshijie的回复:
使用token是,对需要阻止的方法设置token,不需要的就放掉。配置<paramname="includeMethods">xx</param>
哦哦,我这个只是为了学习,测试一下,但关于token的问题解决了,是忘记了在jsp中添加<s:token/>但是timer还是不知道为什么不起作用
解决方案六:
配置<interceptor-refname="timer"/><interceptor-refname="logger"/>设置日志输出级别为info,可以看到执行默写方法需要的时间。
解决方案七:
引用5楼fangmingshijie的回复:
配置<interceptor-refname="timer"/><interceptor-refname="logger"/>设置日志输出级别为info,可以看到执行默写方法需要的时间。
试一试这个方法呢
解决方案八:
引用6楼zy353003874的回复:
Quote: 引用5楼fangmingshijie的回复:
配置<interceptor-refname="timer"/><interceptor-refname="logger"/>设置日志输出级别为info,可以看到执行默写方法需要的时间。试一试这个方法呢
能不能详细一点怎么写,本人菜鸟,不太会写
解决方案九:
引用7楼u011296355的回复:
Quote: 引用6楼zy353003874的回复:
Quote: 引用5楼fangmingshijie的回复:
配置<interceptor-refname="timer"/><interceptor-refname="logger"/>设置日志输出级别为info,可以看到执行默写方法需要的时间。试一试这个方法呢
能不能详细一点怎么写,本人菜鸟,不太会写[/quote<actionname="*_*"class="com.vg.action.{1}Action"method="{2}">]<interceptor-refname="timer"/><interceptor-refname="logger"/><interceptor-refname="MyStack"></interceptor-ref><resultname="success">/${tojsp}</result><resultname="successaction"type="chain"><paramname="namespace">/${pcg}</param><paramname="actionName">${tojsp}</param></result><resultname="invalid.token">/errorPage.jsp</result></action>
解决方案十:
加那个logger还是不行
解决方案十一:
路过时间: 2024-10-04 17:24:38