struts拦截器配置问题Unable to find interceptor class referenced by ref-name defaultStack
来源:互联网 发布:男生淘宝图片2017 编辑:程序博客网 时间:2024/05/21 18:35
拦截器配置样例
<package name="struts-testlogin" extends="struts-default">
<interceptors><interceptor name="testloginInterceptor" class="test.web.filter.TestLoginItcp" />
<interceptor name="checkloginInterceptor" class="test.web.filter.CheckLoginItcp" />
<interceptor-stack name="testInterceptor">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="testloginInterceptor" />
<interceptor-ref name="checkloginInterceptor" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="testloginInterceptor">
</default-interceptor-ref>
</package>
一、
其中要注意package中需要有extends="struts-default",否则在下面会包找不到“defaultStack”的错误,这个defaultStack是struts中默认的配置,
需要package配置继承下默认的struts配置才能用。
同理如果需要在拦截其中配置其他的拦截引用: <interceptor-ref name="testloginInterceptor" />
要不在本<interceptors></interceptors>中配置 <interceptor name="testloginInterceptor" class="test.web.filter.TestLoginItcp" />
或者继承一个配置了 <interceptor name="testloginInterceptor" class="test.web.filter.TestLoginItcp" />的拦截器的父配置。
二、
同样的:
当在action中配置拦截器时,也需要进行定义或者继承父配置:
<package name="test" namespace="/Test" extends="struts-default">
<action name="getName" class="test.TestAction">
<result>test.vm</result>
</action>
<action name="getLoginName" class="test.TestAction">
<result>testLogin.vm</result>
<!-- 使用此拦截器 -->
<interceptor-ref name="testloginInterceptor" />
</action>
</package>
上述配置的拦截器是会报“ Unable to find interceptor class referenced by ref-name testloginInterceptor”这个错误的
因为这个package继承的是"struts-default"而不是struts-testlogin。
将<package name="test" namespace="/Test" extends="struts-default">改为<package name="test" namespace="/Test" extends="struts-testlogin">后就ok了
- struts拦截器配置问题Unable to find interceptor class referenced by ref-name defaultStack
- Unable to find interceptor class referenced by ref-name default
- srtuts2 包继承时 默认拦截器无法拦截Unable to find interceptor class referenced by ref-name
- Caused by: Unable to find interceptor class referenced by ref-name mydefault - interceptor-ref - fil
- Unable to find interceptor class referenced by ref-name token-session - interceptor-ref
- Struts中<s:token/>标签的使用。相当于一个拦截器<interceptor-ref name="token"/>
- VFY: unable to find class referenced in signature
- struts 拦截器 interceptor
- 关于unable to find class referenced in signature (Lorg/ksoap2/serialization/SoapObject;)的错误
- Struts之拦截器---interceptor
- Struts(20)拦截器(Interceptor)
- Unable to load configuration. - interceptor-ref异常解决办法
- Android开发问题:ActivityNotFoundException: Unable to find explicit activity class
- Unable to find explicit activity class 的问题,
- struts配置Interceptor的问题
- android 研究xmpp asmack 时常见报错java.lang.VerifyError;VFY: unable to find class referenced in signature
- Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class
- Caused by: javax.security.auth.login.LoginException: unable to find LoginModule class: com.ibm.secur
- Hibernate旅程(三)Hibernate持久化对象的三个状态
- 查看ubuntu的版本号
- UILocalNotification 本地通知的用法
- flex 线形图为虚线,绘制图例(1)
- UPCC hello
- struts拦截器配置问题Unable to find interceptor class referenced by ref-name defaultStack
- Format形式下不能传入异常的解决办法
- warning: ISO C90 forbids mixed declaration
- UML之活动图
- Ruby. Vs . Python
- Java学习从菜鸟变大鸟之三 多线程中Thread 和Runnable的区别与运用
- 如何利用NLog给数据库发送日志
- 实例应用:自动答卷评分【MATLAB实现】
- [An AC a day]1050_POJ_ACM