Вызов действия Struts1 из приложения Struts2 - PullRequest
0 голосов
/ 28 июня 2018

У нас есть 2 приложения Struts1, ранее у нас был один вызов из одного приложения в другое.

В 1-м приложении в config.xml мы вызываем 2-е приложение, используя приведенную ниже функциональность,

    <forward name="inquiry" path="/inquiryaccount.do?prefix=/inquiry&amp;page=/inquiryconnect.do" redirect="false" />

    <action path="/inquiryaccount" type="org.apache.struts.actions.SwitchAction" />

И у нас есть queryconnect.do, присутствующий в другом приложении config.xml

Теперь мы перенесли одно приложение из Struts1 в Struts2. И в Struts2 config.xml (struts.xml), но я не нашел ни одного SwitchAction подобного класса для вызова других действий struts1.

Я пробовал с ниже, но не работает.

<result type="redirectAction">
                <param name="inquiry">inquiryconnect.do</param>
                <param name="namespace">/inquiry</param>               </result>

Это дает мне 404.

Может кто-нибудь направить меня, пожалуйста?

1 Ответ

0 голосов
/ 06 июля 2018

Отвечая на мой вопрос.

В Struts.xml есть динамический результат, такой как:

<result name="success" type="redirect">${url}</result>

В действии:

private String url;

public String getUrl()
{
 return url;
}

public String execute()
{
     url = hostPath+"/appnametojump/actionclassname.do";         
     return "success";
}

Используя приведенный выше код, теперь мы можем вызвать приложение Struts1 из Struts2.

...