java - Struts 1 使用 POST 请求参数从一个操作重定向到另一个操作

标签 java post struts

现在我尝试在我的 Struts 1.3 Web 应用程序中使用一些参数从操作类重定向到操作类, 这是我的代码

ActionRedirect redirect = new ActionRedirect(mapping.findForward(forwardPage));
redirect.addParameter("method", forwardPage);   
redirect.addParameter("username", "user");
redirect.addParameter("password", "PWD");
redirect.addParameter("forwardPage", "success");        
return redirect;

工作正常,但所有参数都显示在地址栏中,如何将其重定向为 POST 请求参数(隐藏参数)

最佳答案

不能,这不是 Struts 问题。 HTTP 就是这样设计的。当浏览器重定向时,它会执行 GET 请求。您不能要求浏览器执行 POST。唯一的方法是添加一些 Javascript 来发送请求。

或者您也可以要求 Struts 进行内部重定向,但它将对客户端隐藏,并且 url 不会更改。

关于java - Struts 1 使用 POST 请求参数从一个操作重定向到另一个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103749/

相关文章:

java - 分钟更改时不调用 TIME_TICK

java - Maven onejar插件,获取属性文件

ruby-on-rails - REXML::ParseException 没有有效的根

php POSTstream_context_create 和 file_get_contents

java - Spring和Struts可以运行在同一个JVM中吗?

java - Struts 1 单例类

java - 使用域而不是 localhost/ip 地址访问 Web 应用程序会导致找不到网页?

java - 如何创建采用任何类型参数的泛型方法?

java - 无法使用 POST 方法和 HTTPS 将 JSON 数据发送到 Java 的 Web 服务器

java - 当我在 webapps 文件夹中加载我的 webapp 时,我在 WEB-INF/classes 中的类文件被删除