2013-03-21 56 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

自己视为注释,你有没有尝试过通配符这样

管理/ **

希望这有助于