2016-11-08 6 views
0

Я работаю struts2.5.5 с использованием Maven.Содержимое элемента типа «перехватчик» должно совпадать »(param) *«

я получил ошибку в перехватчик тэгом:

Содержание элемента типа "interceptor" должен соответствовать "(param)*"

в struts.xml файле:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" 
    "http://struts.apache.org/dtds/struts-2.5.dtd"> 
<struts> 
    <package name="default" namespace="/action" extends="struts-default"> 
     <interceptors> 
     <interceptor name="authenticationInterceptor" class="AuthenticationInterceptor"> 
     <interceptor-stack name="secureStack"> 
      <interceptor-ref name="authenticationInterceptor"></interceptor-ref> 
      <interceptor-ref name="defaultStack"></interceptor-ref> 
     </interceptor-stack> 
     </interceptor> 
    </interceptors> 
    <action name="login"> 
     <result>login.jsp</result> 
    </action> 
    <action name="LoginAction" class="LoginAction"> 
     <result name="success" type="redirectAction"> 
     <param name="actionName">task</param> 
     <param name="namespace">/action</param> 
     </result> 
     <result name="input">login.jsp</result> 
    </action> 
    </package> 
</struts> 

ответ

0

перехватчик элемент не закрыт:

<interceptor name="authenticationInterceptor" class="AuthenticationInterceptor"> 

поэтому он пытается принять декларацию <interceptor-stack> как орган, в то время как он ожидает только <param> elemen в этом положении.

Просто самостоятельно закрыть тег:

<interceptor name="authenticationInterceptor" class="AuthenticationInterceptor" />