如何隐藏 "action" 扩展

How to hide the "action" extension

当用户登录然后在 success 浏览器上重定向到

http://appname.com/main.action 我怎样才能使地址行看起来像 http://appname.com/main

<action name="login"
    class="user.action.LoginAction" method="execute">
    <result name="success" type="redirectAction">
        main
    </result>
    <result name="error">/login.jsp</result>
</action>

您必须在 struts.xml 中设置以下 属性 :

<constant name="struts.action.extension" value=","/>

您可以设置不同的扩展名,或者根本不设置扩展名,用逗号指定是有原因的,您可以阅读 in this answer

它通常与 Advanced Wildcard Mappings 一起使用,以创建用户友好的漂亮 URL。