2009-07-17 2 views
0

Ich rufe eine Webseite von einem Portlet an. Die Webseite ist ein Formular für Benutzer zur Eingabe von Daten und verfügt über eine Schaltfläche, die die Benutzerdaten in die Datenbank übermittelt. Der Button leitet jedoch auch die Portlet-Site über das Proxy-Gateway zur Webseite um. Wie bleiben Sie auf der gleichen Portlet-Seite, während die Formulardaten an die Datenbank gesendet werden?So bleiben Sie auf derselben Seite, wenn Sie eine Serveranfrage in einem Portlet ausführen

+0

Könnten Sie den

Teil in der Ansicht einfügen? Und vielleicht andere Teile als Referenz? –

Antwort

3

Sie AJAX verwenden könnte

0

einfach auf die Antwort AJAX Hinzufügen ..

Ein Standard JSR 286 Portlet solche asynchrone Aktion durch serveResource Methode in der Portlet-Klasse unterstützt, die Sie außer Kraft setzen müssen.

In der Java-Datei,

public void serveResource(ResourceRequest request, ResourceResponse response) 
throws PortletException, IOException { 
    //Write or invoke your database code here... 
} 

, auch in dem HTML-Tag <form> müssen Sie <portlet:resourceURL> im action Attribute festlegen.

hoffe, das hilft, auch wenn ich von Portlets gehe davon aus Sie Java Portlets bedeuten und nicht etwas anderes