2013-03-21 49 views
0

在我struts.xml的斜槓,我有以下的順序來處理myhost.com/admin重定向和myhost.com/admin/正確配置:處理結束URL在Struts2行動

<constant name="struts.enable.SlashesInActionNames" value="true"/> 

<action name="admin"> 
    <result type="redirectAction">admin/home</result> 
</action> 
<action name="admin/"> 
    <result type="redirectAction">admin/home</result> 
</action> 

有一個更快的方式做到這一點Struts2的?

+0

你是什麼意思更快? – 2013-03-21 09:30:35

+0

較少冗長,重複性較低的打字?我在Struts2中檢查了通配符支持,我實際上可以做一些類似'name =「admin **」'的事情,但是它會捕獲所有內容。這就是我目前正在做的,並將該映射添加到包的最後,因此這是最後一次映射,但我想知道是否有替代解決方案。 – 2013-03-21 09:55:30

+0

替代方案?將管理員重命名爲管理員,並刪除配置中的最後一個映射。 – 2013-03-21 10:33:53

回答

2

你混合兩件事情:動作和命名空間。你可以使用下面的配置:

<action name="admin"> 
    <result type="redirectAction">admin/</result> 
</action> 
<action name="" namespace="admin"> 
    <result>/admin/index.jsp</result> 
</action> 
0

自己視爲註釋,你有沒有嘗試過通配符這樣

管理/ **

希望這有助於