Struts 2 Выполнить действие вместо приветственного файла

Я работаю над приложением Struts 2 и хочу выполнить действие (на самом деле меня больше интересует выполнение перехватчика), а не просто показывать приветственный файл. Каков наилучший способ добиться этого?

Заранее спасибо!


person Rui    schedule 09.11.2011    source источник


Ответы (2)


Либо перенаправьте на действие из файла приветствия, либо используйте URL-адрес действия в качестве записи в файле приветствия.

Чтобы сделать последнее, вам, вероятно, потребуется установить элементы диспетчера для элемента:

<filter-mapping>
    <dispatcher>REQUEST</dispatcher>
    etc.

Добавьте FORWARD, INCLUDE и ERROR, а также обычное имя/URL фильтра.

person Dave Newton    schedule 09.11.2011
comment
Можете ли вы быть немного более явным со вторым вариантом, используя web.xml? Спасибо. - person Rui; 10.11.2011

У вас есть два четко определенных параметра, оба из которых были упомянуты Дейвом в его сообщении. Он уже описал параметр «Диспетчер», а другой - использовать перенаправление что-то вроде

<head>
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=example/MyAction.action">
</head>
person Umesh Awasthi    schedule 10.11.2011