繁体   English   中英

Struts 1.2中不正确的成功前进路径

[英]Incorrect success forward path in struts 1.2

为所有用户设置了错误的成功转发路径:

我在struts配置中有这个:

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

在我的动作班中,如果用户满足某些条件,然后将他重定向到该位置,则将“成功”的转发路径更改为“ www.google.com”。

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

我可以知道原因吗? 为什么来自struts config的路径没有被其他用户选择为“ abc.jsp”?

PS:如果我重新启动服务器,那么在任何用户满足条件并设置了“ www.google.com”之前,它都可以正常工作。

编辑:我的操作是注销操作,它具有将用户注销到其组织的不同URL的功能,基本上,一旦他们从我们的应用程序注销,该类会将他们重定向到其组织的页面,因此其动态URL来自数据库。 尽管我知道这不是正确的方法,但是我想在这里理解更多的概念,而不是解决问题的方法。

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

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

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

然后,您将在actionclass提供返回结果“ redirect”,以将用户重定向到google。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM