我们有2个struts1应用程序,之前我们有一个从一个应用程序调用到另一个应用程序的调用。
在config.xml中的第一个应用程序中,我们使用以下功能调用第二个应用程序,
<forward name="inquiry" path="/inquiryaccount.do?prefix=/inquiry&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。
有人可以指导我吗?
答案 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应用程序。