2012-04-11 4 views
0

Ich benutze Liferay 6.Liferay 6: Portlet: renderURL nicht umleiten

Wenn ich das Portlet auf der Seite hinzufügen, wird diese Seite zuerst

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

<portlet:defineObjects /> 

<portlet:renderURL var="homeurl"> 
<portlet:param name="jspPage" value="/WEB-INF/jsp/view1.jsp" /> 
</portlet:renderURL> 

<portlet:renderURL var="homeurl2"> 
<portlet:param name="jspPage" value="/WEB-INF/jsp/view2.jsp" /> 
</portlet:renderURL> 

<portlet:renderURL var="testUpdateURL"> 
<portlet:param name="jspPage" value="/WEB-INF/jsp/view3.jsp" /> 
</portlet:renderURL> 

<p><a href="<%=homeurl%>" > 
1. Go home 
</a></p> 

<p><a href="<%=homeurl2%>" > 
2. Go home 2 
</a></p> 

<p><a href="<%=testUpdateURL%>" > 
3. TestUpdate 
</a></p> 
gezeigt

Dies ist view1.jsp

Dies ist view1 Portlet.

ähnlich die anderen JSP Seiten, view2.jsp und view3.jsp vorhanden sind

Aber wenn ich auf einen des hyperlik angezeigt klicken, nichts passiert, das gleiche wieder gezeigt wird.

Antwort

0

Der Code ist genau so sollte es sein.

Sie müssen etwas in Ihrem Controller sein, überprüfen Sie es einmal, wenn Sie jspPage nicht in Ihrem Controller einstellen.

0

nur alle Ihre jsp Seiten im DOCROOT Verzeichnis verschieben und verwenden

`<portlet:renderURL var="homeurl2"> 
     <portlet:param name="jspPage" value="/view2.jsp" /> 
</portlet:renderURL>` 

THISH für mich arbeitet Ich hoffe, es wird das Problem zu lösen :)

0

Ich bin nicht sehr gut in liferay aber Ich habe an der gleichen Sache gearbeitet. Angenommen, wir erstellen ein einfaches Portlet, in dem wir den Paketnamen "com.portl.asif" angeben. Jetzt ist standardmäßig unsere Position view.jsp /docroot/html/asif/view.jsp. Also ich denke, das ist der Ort, wo wir im Allgemeinen andere jsps erstellen. Lassen Sie uns annehmen, dass ich ein anderes jsp say fill.jsp innerhalb des gleichen Verzeichnisses asif so seinen Weg /docroot/html/asif/view.jsp jetzt herstellte, wenn Sie dieses jsp durch eine andere jsp Seite anrufen möchten, dann benutzen Sie den folgenden Code, den diese Arbeit für

ich
 <portlet:renderURLvar="viewEmployeeDataURL">  <!-- to redirect to another jsp page --> 
     <portlet:param name="jspPage" value="/html/asif/second.jsp" /> 
     </portlet:renderURL> 

Hier second.jsp ist die Seite, wo ich von meiner jetzigen jsp Seite

Hoffnung navigieren möge dies für Sie arbeiten

 <a href="<%=viewEmployeeDataURL%>" />  

Wenn Sie weitere Fläche oder die vorgenannte würden nicht für dich arbeiten dann lass es mich wissen

danke asif aftab