Liferay-Portlet: actionURL

7

In meinem jsp habe ich den folgenden Code:

%Vor%

Ich benutze liveray. Ich möchte diese Daten übermitteln, die in einer Java-Klasse verarbeitet werden. Meine Java-Klasse hat wenige Funktionen. Wie sollte ich im obigen JSP angeben, dass es nach dem Absenden des Formulars auf die bestimmte Funktion in Java zugreifen soll?

    
Seeya K 11.03.2013, 06:45
quelle

6 Antworten

14

Wenn Ihr Portlet MVCPortlet erbt, erstellen Sie einfach eine öffentliche Methode mit demselben "Namen" wie Ihre actionURL, die ein Argument ActionRequest und ActionResponse benötigt:

%Vor%     
perp 11.03.2013, 06:51
quelle
9

Nur zur Erinnerung, Sie können auch Anmerkungen verwenden. Zum Beispiel haben Sie diese jsp:

%Vor%

Und diese Java-Methode in Ihrem MVCPortlet :

%Vor%     
Dani 12.03.2013 11:37
quelle
6

Wenn Sie nur eine Aktion behandeln möchten:

Portlet

%Vor%

JSP

%Vor%

Wenn Sie mehr als eine Aktionsmethode möchten:

%Vor%

JSP

%Vor%

Aber Sie würden wahrscheinlich tun:

Portlet

%Vor%

JSP

%Vor%

JavaScript

%Vor%     
kayz1 11.03.2013 06:50
quelle
3

Wenn Sie nicht MVCPortlet, sondern etwas wie GenericPortlet verwenden, fügen Sie der actionURL einen Parameter wie folgt hinzu:

%Vor%

Überprüfen Sie dann in Ihrer processAction-Methode den Methodentyp auf folgende Weise:

%Vor%     
Sean Gildea 12.06.2013 17:50
quelle
2

Fügen Sie dies in Ihre Controller-Klasse ein

%Vor%

oder Sie können es als

verwenden %Vor%     
Arjun Nayak 01.11.2015 23:13
quelle
1

Wenn Ihre Java-Klasse das MVCPortlet erweitert, sollte nur der Methodenname mit dem Namen actionURL, d. h. addDetails, übereinstimmen. Wenn die Klasse GenericPortlet erweitert, müssen Sie annotaion für dieselbe oben auf Ihrer Methode wie @ProcessAction (name="addDetails") angeben. In diesem Fall kann der Name Ihrer Methode anders sein.

    
Barandeep Singh 13.07.2014 13:48
quelle

Tags und Links