我正在尝试使用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]
我感谢您提供的任何想法。
答案 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)的一部分。