开始之前,我很抱歉我的英语不好,因为英语不是我的母语。但是,我遇到了 Struts 2 重定向问题。
我的 Struts.xml
文件的一部分是这样的:
<package name="login" namespace="/" extends="struts-default">
<action name="login" class="Action.loginAction">
<result name="success" type="redirectAction">
<param name="actionName">search</param>
<param name="namespace">/</param>
</result>
<result name="error">/login.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
我有一个 loginAction
负责让用户登录(无论这个文件的内容是什么)。当此操作的结果为 success
时,我想重定向到 search
操作。一切正常,但我的问题是,当我重定向到 search
操作时,URL 如下所示:http://localhost:8080/MyWebApplication/search.action
我想在重定向到特定操作时从 URL 中删除 .action
。我需要更改什么才能解决此问题?
感谢您的关注。
最佳答案
struts2框架默认会添加.action,你可以通过以下配置来覆盖它。
<constant name="struts.action.extension" value=""/>
关于java - Struts 2 在重定向时删除 .action 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20814487/