struts 2 Bean не заполняется в классе действий

Я использую структуру Struts 2-Spring в своем задании.

Я определил bean-компонент в классе действий struts 2.

Один перехватчик для проверки авторизации перед выполнением каждого действия.

Компонент используется для определения элементов управления, таких как текстовое поле, радиокнопка и т. д., на странице jsp.

При отправке этой страницы управление правильно переходит к определенному классу действий, но находит объект компонента как нулевой в классе действий. Следовательно, невозможно выполнять дальнейшие операции.

Удаление перехватчиков работает нормально.

Любой указатель будет оценен.


person suhas khot    schedule 05.10.2011    source источник
comment
Всегда сложно сказать, в чем проблема, не видя кода.   -  person Umer Hayat    schedule 05.10.2011
comment
можете ли вы предоставить struts.xml, так как кажется, что вы делаете что-то не так с конфигурацией   -  person Umesh Awasthi    schedule 05.10.2011
comment
Похоже, вы перенастроили стек перехватчиков действия, но определили только свой, а не весь стек — как говорится в других комментариях, без какой-либо фактической информации, мы просто предполагаем.   -  person Dave Newton    schedule 05.10.2011
comment
Спасибо, Дэйв, это правда. Я не определил весь стек. Он работает после определения всего стека.   -  person suhas khot    schedule 07.10.2011


Ответы (1)


Я не определил стек для перехватчиков, определенных в 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>

person suhas khot    schedule 07.10.2011