В 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.
Любая помощь приветствуется.