Преобразование плагина Struts2 при миграции Struts 2.3 на 2.5 - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь понять, что мне нужно сделать, чтобы преобразовать подключаемый модуль Codebehind в подключаемый модуль Convention при переносе Struts 2.3 на 2.5. <constant name="struts.codebehind.defaultPackage" value="demo" />

Использование аннотаций в подключаемом модуле Convention потребует больших изменений в этом проекте, поэтому я хотел бы знать, как я могу преобразовать подключаемый модуль с минимальным количеством аннотаций. Чтобы преобразовать его в плагин Convention, должна ли эта часть быть такой, как показано ниже? <constant name="struts.convention.default.parent.package" value="stk-default" />

Или есть еще варианты?

стойки. xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    ...
    <constant name="struts.codebehind.defaultPackage" value="demo" />
    
    <package name="demo" namespace="/" extends="struts-default">
        <interceptors>
            <interceptor name="demologging">
            <interceptor-stack name="someStack">
                <interceptor-ref name="demologging"/>
                <interceptor-ref name="defaulStack"/>
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="someStack">
        <global-results>
            ...
        </global-results>
        <global-exception-mappings>
            ...
        </global-exception-mappings>
    </package>
    ...
</struts>
...