转自:http://www.17ext.com/showtopic-7761.aspx

<interceptors>
    <interceptor name="intercep" class="Interceptor.XACMLInterceptor"/>
</interceptors>
       
<global-results>
     <result name="warrn">/error.jsp</result>
</global-results>
<action name="showUserInfo" class="showUserInfoAction" method="showUserInfo">
      <interceptor-ref name="defaultStack"/>
      <interceptor-ref name="intercep"/>    
</action>

以上是拦截器代码,action也成功被拦截,但是它不弹出error.jsp网页,在firebug响应那里出现了error.jsp了。。
我的问题是如何使前台拦截后弹出error.jsp?

如果我想被拦截后,可以在ext界面上弹出个Ext窗口,那要如何实现呢?是<result name="warrn">/error.jsp</result>返回一个json数据么?还是怎么样?求解。。。。

===============================================================================================================
其实你只需要改resulttype就行了。
你用了struts2+jsonplugin之后是不需要返回页面的。所有的返回是在action中处理的。json插件会自动为你自动生成数据。
这是我的配置。
 <!-- 公司管理模块 -->
        <package name="comp" extends="json-default">
          <interceptors>
        <interceptor name="loginInterceptor" class="com.lenxeon.extjs.filter.LoginInterceptor"></interceptor>
      </interceptors> 
          <action name="compList" class="com.lenxeon.extjs.web.action.CompManagerAction" method="compList">
            <interceptor-ref name="defaultStack"></interceptor-ref>
        <interceptor-ref name="loginInterceptor"></interceptor-ref>
            <result type="json"/>
          </action>                  
          <action name="compAdd" class="com.lenxeon.extjs.web.action.CompManagerAction" method="compAdd">
            <interceptor-ref name="defaultStack"></interceptor-ref>
        <interceptor-ref name="loginInterceptor"></interceptor-ref>
            <result type="json"/>
          </action>          
          <action name="compEdit" class="com.lenxeon.extjs.web.action.CompManagerAction" method="compEdit">
            <interceptor-ref name="defaultStack"></interceptor-ref>
        <interceptor-ref name="loginInterceptor"></interceptor-ref>
            <result type="json"/>
          </action>         
          <action name="compDel" class="com.lenxeon.extjs.web.action.CompManagerAction" method="compDel">
            <interceptor-ref name="defaultStack"></interceptor-ref>
        <interceptor-ref name="loginInterceptor"></interceptor-ref>
            <result type="json"/>
          </action>                   
        </package>