Конфигурация пространства имен struts2 при установке определенного корневого контекста

Когда я устанавливаю context-root в weblogic.xml для своего приложения, какое пространство имен по умолчанию для пакета в struts2?

пример: я устанавливаю <context-root>/home/app/exec</context-root> и получаю доступ к моему приложению со следующим uri: localhost:8081/home/app/exec/index.html вместо localhost:8081/NameOfMyApp/index.html

С другой стороны, я знаю, что в пространстве имен действий Struts2 сопоставляется структура папок. Пример по следующей ссылке: https://www.mkyong.com/struts2/struts-2-namespace-configuration-example-and-explanation/

Каково правильное пространство имен для ситуации, если ServletContext не является именем моего приложения, а является корневым контекстом?


person Ariana    schedule 27.02.2017    source источник


Ответы (1)


Пространство имен — это часть, которая вычисляется после контекстного пути и перед именем действия. С другой стороны, пространство имен — это атрибут пакета, который содержит действия, принадлежащие этому пространству имен. Сопоставитель действий по умолчанию использует оба атрибута, чтобы найти конфигурацию действия, соответствующую пространству имен и имени действия.

Для подробного объяснения картографа действий по умолчанию вы можете прочитать javadocs DefaultActionMapper.

Вы можете узнать больше о конфигурации действия и ActionMapper на сайте документации Struts.

Вы также должны знать, что средство сопоставления действий возвращает Сопоставление действий. Однако для выполнения действия требуется ActionConfig, который определяется Struts с использованием конфигурации времени выполнения.

person Roman C    schedule 27.02.2017