Struts 2 Bean не заполняет класс действий - PullRequest
0 голосов
/ 05 октября 2011

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

Я определил боб в стойках 2 класса действия

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

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

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

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

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

1 Ответ

0 голосов
/ 07 октября 2011

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

...