我在struts.xml中配置拦截器无效,但是在其子包中struts-whitelist.xml可以使用
下面是代码,没有多少分<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<constant name="struts.devMode" value="true" />
<constant name="struts.i18n.encoding" value="utf-8" />
<constant name="struts.action.extension" value="action" />
<constant name="struts.configuration.xml.reload" value="true" />
<constant name="struts.ui.theme" value="simple" />
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="session"
class="com.taiji.waf.struts2.interceptor.SessionInterceptor" />
<interceptor name="checkConfig" class="com.taiji.waf.struts2.interceptor.CheckConfigInterceptor" />
<interceptor-stack name="sessionStack">
<interceptor-ref name="session" />
<interceptor-ref name="checkConfig" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="sessionStack" />

<default-action-ref name="index" />
<global-results>
<result name="nosession">/wafplatform/notice.jsp</result>
<result name="error">/wafplatform/error.jsp</result>
<result name="success">/wafplatform/success.jsp</result>
<result name="check">/wafplatform/dcheckmanage/check.jsp</result>
</global-results>
<action name="index">
<result type="redirectAction">
<param name="actionName">test</param>
<param name="namespace">/wafplatform</param>
</result>
</action>
</package>
<!-- Add packages here -->
<include file="struts-wafser.xml" />
<include file="struts-wafog.xml" />
<include file="struts-wafroup.xml" />
<include file="struts-wafept.xml" />
<include file="struts-wafole.xml" />
<include file="struts-wafunc.xml" />
<include file="struts-wafenu.xml" />

<include file="struts-wafdaitem.xml" />
<include file="struts-wafdasource.xml" />
<include file="struts-wafpquest.xml" />
<include file="struts-wafpsponse.xml" />
<include file="struts-wafssource.xml" />
<include file="struts-wtelist.xml" />
<include file="struts-dcheck.xml"/>     
<include file="struts-dataitemcorrection.xml"></include>

<include file="struts-iask.xml" />

<include file="struts-ianswer.xml" />
</struts>

解决方案 »

  1.   

    子包struts-whitelist.xml中<package name="whitelist" namespace="/wafplatform"
    extends="struts-default">struts.xml中<package name="default" namespace="/" extends="struts-default">
      

  2.   

    将子配置文件引入到strust.xml配置文件中。
      

  3.   

    <include file="struts-whitelist.xml"/>
      

  4.   

    都引入了,求高手指点啊?? QQ948732473<include file="struts-wafuser.xml" />
    <include file="struts-waflog.xml" />
    <include file="struts-wafgroup.xml" />
    <include file="struts-wafdept.xml" />
    <include file="struts-wafrole.xml" />
    <include file="struts-waffunc.xml" />
    <include file="struts-wafmenu.xml" />

    <include file="struts-wafdataitem.xml" />
    <include file="struts-wafdatasource.xml" />
    <include file="struts-wafprequest.xml" />
    <include file="struts-wafpresponse.xml" />
    <include file="struts-wafressource.xml" />
    <include file="struts-whitelist.xml" />
    <include file="struts-dcheck.xml"/>     


    <
      

  5.   

    你自己写的拦截器里面要有struts 自带的拦截器子节点的
      

  6.   

    我把struts-default.xml该了,打包  可以了
      

  7.   

    http://topic.csdn.net/u/20121030/16/05053008-6304-4d35-8f77-1534063a17db.html帮我解决解决吧差不多的问题