2014-12-05 2 views
0

У меня есть пакет по умолчанию в моем struts.xml файле с пространством имен «/». Этот пакет расширен другим пакетом под названием global, который имеет пространство имен/глобальное.Может ли <default-action-ref> в пакете struts.xml ссылаться на другое пространство имен или пакет?

Я хотел бы, чтобы пользователи, которые делают запрос:

http://someserver:port/webAppRoot/ 

перенаправляются на по умолчанию-действия-реф в глобального пакета (вместо пакета по умолчанию). Я понимаю, что default-action-ref должен быть объявлен в пакете по умолчанию, потому что у него есть пространство имен «/», которое является именно пространством имен входящего запроса.

Является ли мой единственный вариант поместить действие по умолчанию в пакет по умолчанию?

ответ

0

Вы можете поставить default-action-ref к любому пакету, но только один пакет за

особенностей действия

по умолчанию должны быть установлены таким образом, что есть только одно действия по умолчанию в пространство имен. Если у вас несколько пакетов, объявляющих действие по умолчанию с тем же пространством имен, нет гарантии, какое действие будет по умолчанию.

В атрибуте name вы указываете имя действия в этом пакете, который будет вызываться, если действительное имя действия не найдено.

Действие по умолчанию наследуется, если ваш пакет расширяет пакет, который уже определен default-action-ref.

Смежные вопросы