Я хочу сделать следующее:
final Action myAction = getActionDefinedInStrutsConfig(param);
myAction.execute(params);
Есть ли способ найти действия, которые были инициализированы ActionServlet
?
Я могу создать новый так:
final Action myAction = new ActionImpl();
myAction.execute(params);
но таким образом новое действие не инициализируется должным образом, присоединенный сервлет не устанавливается и getServlet() возвращает значение null.
Небольшое пояснение, зачем мне это нужно:
Проблема в том, что у меня в настоящее время есть 2 страницы входа. Один для обычных пользователей и один для администраторов. Они должны быть полностью отдельными системами, но на самом деле это не так. Мне нужно создать страницу входа «прокси», которая решает, на какую страницу входа перенаправить в соответствии с запросом. Однако если я перенаправлю URL-адрес, пользовательский интерфейс будет нарисован. Мне нужно вызвать действия входа пользователя или администратора для обработки моего запроса прокси-страницы. Кроме того, перемещение логики внутри службы, хотя и является правильным подходом, в настоящее время не является вариантом.
struts-config.xml
- person Buhake Sindi   schedule 01.06.2011