Struts 1动作从struts-config调用到另一个struts-config文件的另一个动作

时间:2013-01-30 15:11:34

标签: struts-1 forward struts-config struts-action

我正在尝试使用struts-str中的struts 1中的action forward属性调用,我想调用另一个动作,它位于另一个struts.config文件中。显然它不起作用!

我的代码是:

In "struts-misExpedientes.xml" 
<action path="/s99bIrInicio" forward="$$$WEBROOT_ENVIRONMENT$$$/comunJSP/s99binicio.do">

the other xml file is "struts-comun.xml"
<action path="/s99binicio" forward="/s99bIrWelcomeMensajeDia.do" />

注意: "WEBROOT_ENVIRONMENT"是我在属性文件中声明的变量,其值为[http:// localhost:8100 / s99bEnvironmentWar]

我感谢您提供的任何想法。

1 个答案:

答案 0 :(得分:2)

如果您的意思是想要从一个webapp转发到另一个webapp,那么这是不可能的。每个webapp都与其他webapps隔离。每个都有它的awn类,库和会话,与另一个不同。因此,将HttpRequest对象从一个对象传递到另一个对象是没有意义的。

你应该重定向到其他webapp。顺便说一句,即使在可能的情况下,Struts也不鼓励在单个wepapp中使用动作链。

编辑:看来你正在使用模块。那么the documentation说的是什么:

  

从一个模块切换到另一个模块有三种方法。

     
      
  • 您可以使用Extras JAR中的org.apache.struts.actions.SwitchAction,
  •   
  • 您可以使用<forward>(全局或本地)并指定contextRelative属性,其值为true,
  •   
  • 或者您可以将“module”参数指定为任何Struts JSP超链接标记(Include,Img,Link,Rewrite或Forward)的一部分。
  •