2012-03-27 8 views
0

Streben 2.0.11 - Zur Zeit bin ich in meinem lokalen Rechner und habe zwei verschiedene Web-Anwendungen unter Tomcat laufen (Streben 2.0.11) und WebLogic ist.Struts2 - Cross-Domain-Weiterleitung mit POST-Methode

Tomcat:

-Link: localhost: 8080/Einzelhandel/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> 

Ich habe notwendige Attribute wie 'weblogicURL' und 'user' in OrderAction in der Tomcat Web App. Nun ist diese funktioniert und WebLogic Ressource wird als GET-Methode wie folgt aus zugegriffen zu werden,

localhost:7020/retail/orderPortal?user=test 

Ich möchte von tomcat WebLogic mit POST-Methode für den Zugriff, gibt es eine Möglichkeit, dies zu erreichen?

+0

gibt es einen bestimmten Grund, dass Sie solch eine alte Version von S2 verwenden? –

+0

@Umesh Awasthi Dies ist eine bestehende Anwendung, die irgendwann zurück entwickelt wurde, ich mache nur einige Änderungen daran. – SyAu

+0

Oh..than es ist in Ordnung :) –

Antwort

1

Dies ist, was die redirect Dokumentation sagt

Sitzung oder mit Web-Parameter (url? Name = value), die OGNL Ausdrücke sein kann.

Das zeigt an, dass wir Daten nur per get-Methode senden können und was Sie versuchen, ist ab sofort nicht möglich.

Eine mögliche Lösung scheint für Details über die offizielle Dokument Aktion Chaining.Please gehen zu verwenden

+0

Versuchte Aktion Verkettungs, kann aber nicht Kette auf eine Aktion in einem anderen Anwendungsserver ausgeführt wird. Ich werde mit Redirect weitermachen. Aber wird für die Verschlüsselung von Parameterwerten in der URL gehen. Ich habe keine anderen Antworten bekommen und deine Antwort sieht auch richtig aus, also antworte ich deiner Antwort. – SyAu

+0

@SyAu: Anwendungen, die mit verschiedenen Containern ausgeführt werden, können beim Action-Chaining problematisch sein, obwohl dieser Ansatz niemals bevorzugt wird und Sie mit dem Ergebnis "redirect" einverstanden sind –