簡體   English   中英

如何在struts2中實現全局重定向頁面

[英]how to implement global redirect page in struts2

我們在Web應用程序中使用Struts 2。 已經定義了許多動作映射,我想實現一個功能,其中任何以/ buy開頭且未映射到任何現有動作映射(例如/ buy / newbuy / old)的Urls都應重定向到Buy / index動作。 例如,如果有人嘗試去/ buy / bla1/ buy / bla2buy / bla1 / bla2 / bla3應該去購買/索引。

/buy包中定義以下操作:

<action name="*">
    <result type="redirectAction">index</result>
</action>

另外,您也可以使用:

<default-action-ref name="index" />

但是,那么您將不會獲得任何重定向。 而是索引頁面將顯示在不存在的地址下。

您還需要在struts.properties中設置以下參數:

struts.action.extension = action,,

您可以向參數添加其他擴展名,但是據我所知,所有擴展名都沒有通配符。 空字符串包含/ buy / bla之類的目錄,但/buy/bla.x不會被涵蓋,並且會產生404錯誤,除非您將x添加到擴展列表中。

如果這還不夠好,您最好通過使用Web服務器中的重定向規則來解決此問題。

您可以使用默認操作引用,並為其提供JSP成功路徑。

如果收到任何不匹配的動作,它將調用給定的動作並將其轉發到結果JSP頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM