Могу ли я изменить файл struts.xml на что-нибудь другое?

Когда я просматривал struts2, у меня возник типичный вопрос. Вопрос в том, могу ли я изменить имя файла struts.xml на другое и заставить его работать?


person Shiva Mothkuri    schedule 11.04.2014    source источник
comment
Я не знаю, сможете ли вы, но я также не понимаю, зачем вам это нужно.   -  person Anthony Grist    schedule 11.04.2014
comment
@AnthonyGrist Просто хочу знать, возможно ли это или нет, как в спящем режиме. Вот и все.   -  person Shiva Mothkuri    schedule 13.04.2014
comment
возможный дубликат Изменение файла struts.xml имя многомодульного веб-проекта Maven   -  person Roman C    schedule 29.07.2015


Ответы (2)


Вы можете сделать это, используя web.xml

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>my-new-struts-config-file.xml,struts-plugin.xml,struts.xml</param-value>
    </init-param>
</filter>

Кроме того, если вы используете struts.properties, вы можете сделать что-то вроде:

struts.configuration.files=my-new-struts-config-file.xml,struts-plugin.xml,struts.xml 
person Garis M Suero    schedule 11.04.2014
comment
Я попытался добавить ваш код в web.xml. Но он не работает. ИНФОРМАЦИЯ: Анализ файла конфигурации [struts.xml] 13 апреля 2014 г. 20:14:41 Ошибка com.opensymphony.xwork2.util.logging.commons.CommonsLogger СЕРЬЕЗНАЯ: ошибка инициализации диспетчера - person Shiva Mothkuri; 13.04.2014
comment
Что вы использовали для значения параметра? Вы пытались использовать только один файл, который собираетесь использовать? ... также вы изменили файл свойств? - person Garis M Suero; 14.04.2014

Вы не можете изменить имя файла struts.xml. Однако вы можете разбить конфигурацию Struts на несколько файлов конфигурации, имена которых указаны в файле strtus.xml.

Подробнее см. здесь

person hatellla    schedule 11.04.2014