2011-10-05 7 views
0

내 과제에서 Struts 2-Spring 프레임 워크를 사용하고 있습니다.스트럿츠 2 빈이 액션 클래스에 채워지지 않습니다.

나는 스트럿의 콩이 개 액션 클래스 모든 행동을 실행하기 전에 권한을 확인하기위한

한 인터셉터를 정의했습니다.

빈은 jsp 페이지의 텍스트 필드, 라디오 버튼 등과 같은 컨트롤을 정의하는 데 사용됩니다.

이 페이지를 제출할 때 컨트롤은 정의 된 작업 클래스에 올바르게 적용되지만 작업 클래스에서는 빈 개체를 null로 찾습니다. 따라서 더 많은 작업을 수행 할 수 없습니다.

요격기를 제거하면 문제가 없습니다.

모든 포인터는 높이 평가됩니다.

+1

이 문제의 코드를 보지 않고 무슨 말하는 것이 어렵다. –

+0

struts.xml을 제공 할 수 있습니다. 구성에 문제가있는 것처럼 보입니다. –

+2

액션의 인터셉터 스택을 재구성했지만 전체 스택이 아닌 자신 만 정의한 것처럼 들립니다. 실제 정보, 우리는 단지 짐작하고 있습니다. –

답변

0

struts.xml에 정의 된 인터셉터에 대해 스택을 정의하지 않았습니다.

잘 struts.xml의 작품에 스택 아래에 정의한 후 :

<interceptors> 
<interceptor-stack name="applicationStack"> 
    <interceptor-ref name="exception"/> 
    <interceptor-ref name="alias"/> 
    <interceptor-ref name="servletConfig"/> 
    <interceptor-ref name="i18n"/> 
    <interceptor-ref name="prepare"/> 
    <interceptor-ref name="chain"/> 
    <interceptor-ref name="scopedModelDriven"/> 
    <interceptor-ref name="modelDriven"/> 
    <interceptor-ref name="fileUpload"/> 
    <interceptor-ref name="checkbox"/> 
    <interceptor-ref name="multiselect"/> 
    <interceptor-ref name="staticParams"/> 
    <interceptor-ref name="actionMappingParams"/> 
    <interceptor-ref name="params"> 
     <param name="excludeParams">dojo\..*,^struts\..*</param> 
    </interceptor-ref> 
    <interceptor-ref name="conversionError"/> 
    <interceptor-ref name="validation"> 
     <param name="excludeMethods">input,back,cancel,browse</param> 
    </interceptor-ref> 
    <interceptor-ref name="workflow"> 
     <param name="excludeMethods">input,back,cancel,browse</param> 
    </interceptor-ref> 
    <interceptor-ref name="debugging"/> 

    <!-- User defined interceptor --> 
    <interceptor-ref name="contextSecurityInterceptor"/> 
</interceptor-stack> 

관련 문제