簡體   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