在 struts2 中,我正在编写一个应用程序,我需要确保 url 重定向的工作方式相同,无论末尾是否有斜杠。
例如example.com/app
,行为方式应该与用户输入的方式相同example.com/app/
。目前我像这样改变了映射struts.xml
-
<struts>
<package name="default" namespace="/" extends="secure">
<interceptors> ... <interceptors>
<action name="app">
<result type="redirectAction">/app/</result>
</action>
</package>
</struts>
和
<struts>
<package name="app" namespace="/app" extends="secure">
<interceptors> ... <interceptors>
<action name="" class="com.example.action.app.LoginAction" method="display">
<interceptor-ref name="store">
<param name="operationMode">RETRIEVE</param>
</interceptor-ref>
<interceptor-ref name="basic" />
<result type="redirectAction">home</result>
<result name="display">/jsp/base/content/login/loginForm.jsp</result>
</action>
</package>
</struts>
但这似乎很骇人听闻,因为如果我去example.com/app
它会显示example.com//app/.html
在 URL 中。
任何帮助表示赞赏。