<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 通过常量配置Struts 2的国际化资源信息 -->
<constant name="struts.custom.i18n.resources" value="mess"/>
<!-- 通过常量配置Struts 2所使用的解码集-->
<constant name="struts.i18n.encoding" value="GBK"/>
<!-- 配置本系统所使用的包 -->
<package name="lee" extends="struts-default">
<!-- 应用所需使用的拦截器都在该元素下配置 -->
<interceptors>
<!-- 配置mysimple拦截器 -->
<interceptor name="mysimple"
class="org.crazyit.app.interceptor.BeforeResultInterceptor">
<!-- 为拦截器指定参数值 -->
<param name="name">简单拦截器</param>
</interceptor>
</interceptors>
<ac
关于拦截结果的监听器不能使用invocation.invoke()!
最新推荐文章于 2023-04-06 22:45:48 发布
本文探讨了在拦截器监听器中使用invocation.invoke()导致的无限循环问题。当在beforeResult()方法中调用invocation.invoke(),会触发连续的Action处理结果返回,进而无限循环调用beforeResult(),造成系统错误。解决这个问题的关键在于理解拦截器的工作原理,并避免在不合适的位置调用invoke()方法。
摘要由CSDN通过智能技术生成