0

요격기를 잘 이해하지 못 했으므로이 파일이 정확한지 알고 싶습니다.내 파일 struts.xml이 맞습니까?

<struts> 
    <interceptors> 
<interceptor-stack name="storeStack"> 
    <interceptor-ref name="defaultStack"/> 
    <interceptor-ref name="store"> 
     <param name="operationMode">STORE</param> 
    </interceptor-ref> 
</interceptor-stack> 
      <interceptor-stack name="retrieveStack"> 
       <interceptor-ref name="defaultStack"/> 
       <interceptor-ref name="store"> 
       </interceptor-ref> 
      </interceptor-stack> 
     </interceptors> 
     <action name="index"> 
      <result>/JSPs/eleve/view.jsp</result> 
     </action> 
     <action name="ajoutereleves" class="com.injaz.struts2.actions.NavigateAction" method="navigateToAjouterEleveJsp"> 
      <result name="ajoutereleves">/JSPs/eleve/addeleve.jsp</result> 
     </action> 
     <action name="listereleves" class="com.injaz.struts2.actions.NavigateAction" method="navigateToListerElevesJsp"> 
      <result name="listereleves">/JSPs/eleve/showseleves.jsp</result> 
     </action> 
     <action name="manageeleves" class="com.injaz.struts2.actions.NavigateAction" method="navigateToUpdateElevesJsp"> 
      <result name="manageeleves">/JSPs/eleve/manageeleves.jsp</result> 
     </action> 
     <action name="ajoutereleverecord" class="com.injaz.struts2.actions.AddEleveAction" method="execute"> 

       <interceptor-ref name="defaultStack"/> 
       <interceptor-ref name="store"/> 
      <result name="success">/JSPs/eleve/addeleve.jsp</result>   
      <result name="error">/JSPs/eleve/addeleve.jsp</result> 
     </action> 
     <action name="updateeleve" class="com.injaz.struts2.actions.UpdateEleveAction" method="execute"> 
      <result type="json"> 
       <param name="contentType">text/html</param> 
      </result> 
     </action> 
     <action name="getupdateeleve" class="com.injaz.struts2.actions.EditEleveAction" method="getEleveObject"> 
      <interceptor-ref name="storeStack" /> 
      <result name="success">/JSPs/eleve/editeleve.jsp</result> 
      <result name="error">/JSPs/eleve/editeleve.jsp</result> 
     </action> 
     <action name="eleveTable" method="getEleveTable" 
       class="com.injaz.struts2.actions.EleveJsonTable"> 
      <result type="json"> 
       <param name="contentType">text/html</param> 
      </result> 
     </action>  
     <action name="validateEleve" class="com.injaz.struts2.validator.EleveValidator" method="validateEleveNom"> 
     <result type="json"> 
     <param name="contentType">text/html</param> 
     </result> 
     </action> 
    </package> 
</struts> 

자세한 내용은 Struts 2.3.1을 사용하고 있습니다.

+0

맞춤법 검사 도움말이 계산됩니까? "제발"6 개가 아닌 3 개의 글자가 있습니다. 질문에는 실제로 필요하지 않습니다 (합리적으로 완전한 샘플 및 자세한 오류는 철자가 틀린 것보다 많은 노력을 나타냅니다). 나는. 귀하의 XML은 그 질문에서 전혀 유효하지 않습니다. –

+0

@ Alexei Levenkov 유효성 검사가 작동하지 않아 메시지 오류가 표시되지 않으므로 내 문제를 해결하기 위해 다른 파일을 편집하십시오. – Issamovitch

답변

0

아니요, struts.xml이 잘못되었습니다. 인터셉터는 액션 실행 전에 호출됩니다. 요청을 처리하는 파이프 라인과 같습니다. 그들 각각은 하나씩 차례로 불렀다. 마지막 인터셉터가 처리되면 조치가 실행됩니다. 액션 구성이나 주석을 통해 어떤 인터셉터를 구성해야합니다. 인터셉터에 대한 자세한 설명은 docs을 참조하십시오.

중요한 것은 인터셉터가 스택에서 호출되는 순서입니다. 인터셉터가 적절하게 수집되고 주문되는 defaultStack이 있습니다. 사용자 정의 인터셉터에 대한 참조를 스택이나 액션에 추가하는 경우 커스텀 인터셉터는 배치 된 순서를 따라야합니다.

xml 구성 파일은 DTD를 준수해야합니다.