从Struts2应用程序调用Struts1操作

时间:2018-06-28 12:52:52

标签: struts2 struts1

我们有2个struts1应用程序,之前我们有一个从一个应用程序调用到另一个应用程序的调用。

在config.xml中的第一个应用程序中,我们使用以下功能调用第二个应用程序,

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

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

我们在其他应用程序config.xml中存在queryconnect.do

现在,我们已经将一个应用程序从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 :(得分:0)

回答我自己的问题。

在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";
}

现在通过使用以上代码,我们可以从Struts2调用Struts1应用程序。