3

我正在尝试从 struts-config 调用使用 struts 1 中的操作转发属性,并且我想调用另一个操作,它位于另一个 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]

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

4

1 回答 1

3

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

您可能应该重定向到另一个 web 应用程序。顺便说一句,Struts 不鼓励动作链接,即使在可能的情况下,在单个 wepapp 中也是如此。

编辑:看来您正在使用模块。所以按照文档所说的去做:

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

  • 您可以使用 Extras JAR 中的 org.apache.struts.actions.SwitchAction,
  • 您可以使用<forward>(全局或本地)并将 contextRelative 属性指定为 true,
  • 或者您可以将“模块”参数指定为任何 Struts JSP 超链接标记(包括、Img、链接、重写或转发)的一部分。
于 2013-01-30T15:38:01.207 回答