[英]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.