java - Struts 2 在重定向时删除 .action 扩展名

标签 java redirect struts2

开始之前,我很抱歉我的英语不好,因为英语不是我的母语。但是,我遇到了 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=""/> 

供引用: http://struts.apache.org/release/2.3.x/struts2-core/apidocs/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.html

关于java - Struts 2 在重定向时删除 .action 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20814487/

相关文章:

java - 如何传递 <s :action> to a <s:url> value parameter in a JSP view? 的输出

jsp - Struts2文件上传

c# - Java Annotations 和 C# Attributes 有什么异同?

java - drawString 未正确写入字符串

javascript - 如何使用javascript重定向到facebook登录后的页面?

.htaccess - 拒绝时重定向 |访问

java - 在子数组中划分二维数组

java - 单击按钮后停止线程

php - 使用 AJAX 生成 Dwolla 访问 token 而不是重定向到他们的网页?

java - 比较 Struts2 中的字符串 <s :if> Tag