2012-03-27 449 views
0

struts 2.0.11 - 目前我在我的本地机器上,并且分别在tomcat(struts 2.0.11)和weblogic下运行两个不同的Web应用程序。Struts2 - 使用POST方法跨域重定向

的Tomcat:

链接:本地主机:8080 /零售/ 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> 

我有一个像 'weblogicURL' 和 '用户' 所需的属性在Tomcat Web应用程序中的OrderAction中。现在,这是工作和WebLogic资源是越来越像下面的GET方法访问,

localhost:7020/retail/orderPortal?user=test 

我想使用POST方法从Tomcat访问WebLogic中,有没有什么办法来实现这一目标?

+0

有您正在使用这样的旧版本S2的具体原因是什么? – 2012-03-28 10:21:06

+0

@Umesh Awasthi这是一个现有的应用程序,后来开发出来了,我只是对它进行了一些更改。 – SyAu 2012-03-28 10:37:45

+0

哦..没关系:) – 2012-03-28 10:39:19

回答

1

这就是redirect文件说

会议或网络参数(URL?name = value的),它可以是OGNL表达式。

这表明我们只能通过get方法发送数据,而您现在正在尝试做的事情是不可能的。

一个可行的办法似乎用行动Chaining.Please经过正式文件的详细信息

+0

尝试过动作链接,但无法链接到在不同的应用程序服务器上运行的动作。我将继续重定向。但会去加密url中的参数值。我没有得到任何其他的答案,你的答案也看起来是正确的,所以我作出了答复。 – SyAu 2012-04-13 03:48:25

+0

@SyAu:使用不同容器运行的应用程序在动作链中可能会有问题,尽管这种方法从来都不是首选,并且同意你继续使用“重定向”结果 – 2012-04-13 04:00:45