2016-07-11 35 views
1

Ich bin ein Neuling in Liferay Entwicklung und ich habe eine ziemlich einfache Frage.Call jsp Seite von Liferay Portal

Ich habe ein Beispiel für Portlet, das eine Textnachricht zeigt und ich muss im Liferay Portal angezeigt werden. Wie kann ich das machen ? der JSP-Code ist unten:

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> 
<%@ page import="javax.portlet.PortletPreferences" %> 

<portlet:defineObjects /> 

<% 
    PortletPreferences prefs = renderRequest.getPreferences(); 
    String greeting = (String)prefs.getValue("greeting", "Hello! Welcome to our portal."); 
%> 

<p><%= greeting %></p> 

Antwort

1

EDIT

Wie kann ich das gleiche Portlet ohne Java-Code in view.jsp Datei schreiben?

Sie müssen MVCPortlets doView Methode überschreiben, ein Attribut zu initialisieren, lassen Sie uns das greeting Attribut betrachten. Zum Beispiel:

public class Greeting extends MVCPortlet { 

    @Override 
    public void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { 

     renderRequest.setAttribute("greeting", "Hello! Welcome to our portal."); 

     super.doView(renderRequest, renderResponse); 
    } 
} 

Und in Ihrer JSP-Datei, rufen Sie das greeting Attribut EL ${greeting}.

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> 

<portlet:defineObjects /> 

<p>${greeting}</p> 

Ouput:

Hello! Welcome to our portal. 
+0

Vielen Dank für Ihre Antwort, aber ich wollte noch etwas anderes. Ich werde versuchen, es besser zu erklären. Ich habe Java-Datei und ich habe view.jsp Datei mit Java-Code drin. Wie kann ich dasselbe Portlet ohne Java-Code in der Datei view.jsp schreiben? – German

+0

Ich habe die Antwort bearbeitet. Sie werden sehen, wie Java-Code von jsp aufgerufen wird. –

+0

Wenn ich diesen Code einfügen, funktioniert es nicht. Ich verstehe wirklich nicht warum, leeres Portlet ohne Textnachrichten. P.S. Warum müssen wir nicht rendern() -Methode, sondern doView()? Dieser Code scheint sehr einfach zu sein und ich werde so frustriert:/ – German