Struts2-使用POST方法进行跨域重定向

Struts2-使用POST方法进行跨域重定向,struts2,Struts2,struts 2.0.11——目前我在本地机器上,有两个不同的web应用程序分别在tomcat(struts 2.0.11)和weblogic下运行 Tomcat: 链接:localhost:8080/retail/order.action struts.xml: <action name="order" method="execute" class="com.retail.action.OrderAction"> <result name="redirect" type=

struts 2.0.11——目前我在本地机器上,有两个不同的web应用程序分别在tomcat(struts 2.0.11)和weblogic下运行

Tomcat:

链接:localhost:8080/retail/order.action

struts.xml:

<action name="order" method="execute" class="com.retail.action.OrderAction">
  <result name="redirect" type="redirect">
    <param name="location">${weblogicURL}?user=${user}</param>
  </result>
</action>
我想从tomcat使用POST方法访问weblogic,有什么方法可以实现吗?

这就是文档中所说的

会话或具有可以是OGNL表达式的web参数(url?name=value)

这表明我们只能通过get方法发送数据,而您尝试执行的操作目前还不可能

一个可能的解决方案似乎是使用动作链接。请查看官方文档了解详细信息


您使用如此旧版本的S2有什么具体原因吗?@Umesh Awasthi这是一个以前开发的现有应用程序,我正在对其进行一些更改。尝试了操作链接,但无法链接到其他应用程序服务器中运行的操作。我将继续重定向。但会对url中的参数值进行加密。我没有得到任何其他答案,您的答案看起来也很正确,因此我将您的答案设置为ACCEPED。@SyAu:使用不同容器运行的应用程序在操作链接中可能会出现问题,尽管这种方法从来都不是首选方法,并且同意您继续执行
重定向
结果
localhost:7020/retail/orderPortal?user=test