Java struts 1.2中的成功转发路径不正确

Java struts 1.2中的成功转发路径不正确,java,struts-1,struts1,struts-config,Java,Struts 1,Struts1,Struts Config,为所有用户设置了不正确的成功转发路径: 我在struts配置中有这个: <action path="/abc" type="com.actionclass"> <forward name="success" path="/jsp/user/abc.jsp" /> </action> 在我的动作课上,我将“成功”的前进道路改为 “www.google.com”,如果用户满足某些标准,则 正在被重定向到那里 尽管,一旦任何用户满足此标准,所有后续的 无论

为所有用户设置了不正确的成功转发路径:

我在struts配置中有这个:

<action path="/abc" type="com.actionclass">
  <forward name="success" path="/jsp/user/abc.jsp" />
</action>

在我的动作课上,我将“成功”的前进道路改为 “www.google.com”,如果用户满足某些标准,则 正在被重定向到那里

尽管,一旦任何用户满足此标准,所有后续的 无论用户是否满意,都会被重定向到“www.google.com” 条件是否正确,因为我们使用的映射名称与 “成功”

我可以知道原因吗?为什么struts配置中的路径不可用 被其他用户选为“abc.jsp”

附言:如果我重新启动服务器,那么它仍然可以正常工作,直到任何用户满足标准并设置“www.google.com”

编辑:
我的操作是一个注销操作,它的功能是注销用户到他们组织的不同url,基本上,一旦他们从我们的应用程序注销,这个类将重定向到他们组织的页面,所以它是一个来自数据库的动态url。 虽然我知道这不是正确的方法,但我更想理解这里的概念,而不是问题的解决方案。

通过编程更改“成功”前进路径会更改整个应用程序的struts映射。您应该添加一个新的
标记,用于将用户重定向到另一个映射

例如,我认为您的配置类似于

<action path="/abc" type="com.actionclass">
   <forward name="success" path="/jsp/user/abc.jsp"/>
   <forward name="redirect" path="www.google.com"/>
</action>


然后在
actionclass
中返回“redirect”结果,将用户重定向到谷歌

在action类中将前进路径更改为其他路径是什么意思?你为什么要那样做?你是怎么做到的?你应该在你的配置中定义一个新的转发。我的操作是一个注销操作,它的功能是注销用户到他们组织的不同url,基本上一旦他们从我们的应用程序注销,这个类将重定向到他们组织的页面,所以它是一个来自数据库的动态url。虽然我知道这不是正确的方法,但我想了解这里的概念,而不是问题的解决方案。嗨,Michael,我的操作是注销操作,它的功能是注销用户到他们组织的不同URL,基本上一旦他们从我们的应用程序注销,这个类将重定向到他们组织的页面,所以它是一个来自数据库的动态url。虽然我知道这不是正确的方法,但我更想理解这里的概念,而不是问题的解决方案。在服务器重新启动之前,为什么xml值在编程设置后不被拾取?配置在启动时读取一次。从那时起,从“success”到“/jsp/user/abc.jsp”的映射存储在内存中,这就是应用程序重定向用户(而不是配置)时将引用的内容。一旦用户触发重新映射“success”操作的代码,内存中的路径值将被“www.google.com”覆盖。框架不会为每个重定向读取struts配置,它使用内存中的内容。感谢michael的解释。这正是我想知道的。没问题!快乐编码