render() und doView() mit IceFaces und Liferay

cuchulainn

Mitglied
Hallo,

ich benutze zur Zeit Liferay und IceFaces. Mehrere Portlets laufen schon, aber jetzt benötige ich die Methoden render() und doView(). Aber wie kann ich darauf zugreifen?

Ich habe versucht, mein Porlet von GenericPortlet und MainPortlet abzuleiten. Dann sind die Methoden und die Übergabeparameter zwar bekannt, aber sie werden nicht aufgerufen.

Hier mal meine sehr einfachen Dateien:

portlet.xml:

Code:
     <portlet>
         <portlet-name>Testportlet</portlet-name>
         <display-name>Test</display-name>
         <portlet-class>com.icesoft.faces.webapp.http.portlet.MainPortlet</portlet-class>
         <init-param>
             <name>com.icesoft.faces.portlet.viewPageURL</name>
             <value>/portlets/test/test.iface</value>
         </init-param>
         <supports>
             <mime-type>text/html</mime-type>
             <portlet-mode>view</portlet-mode>
         </supports>
         <portlet-info>
             <title>Test</title>
             <short-title>Test</short-title>
             <keywords>Test</keywords>
         </portlet-info>
 		<security-role-ref>
 			<role-name>administrator</role-name>
 		</security-role-ref>
 		<security-role-ref>
 			<role-name>guest</role-name>
 		</security-role-ref>
 		<security-role-ref>
 			<role-name>power-user</role-name>
 		</security-role-ref>
 		<security-role-ref>
 			<role-name>user</role-name>
 		</security-role-ref>
     </portlet>

Code:
 public class Testportlet extends MainPortlet{
 	public void render(RenderRequest request, RenderResponse response) throws PortletException, java.io.IOException {
 		System.out.println("render");
 	}
 	
 	public void doView(RenderRequest request, RenderResponse response) throws PortletException, java.io.IOException {
 		System.out.println("doView");
 	}	
 }

test.jspx

Code:
 <f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:ice="http://www.icesoft.com/icefaces/component" xmlns:liferay-faces="http://liferay.com/tld/faces">
 
 <ice:portlet>
   <ice:outputDeclaration doctypeRoot="HTML" doctypePublic="-//W3C//DTD HTML 4.01 Transitional//EN" doctypeSystem="http://www.w3.org/TR/html4/loose.dtd"/>
      <ice:form partialSubmit="true" >
 		<ice:outputLabel value="Platzhalter für einen Erklärungstext" />
 
      </ice:form>
 </ice:portlet>
 </f:view>

Ich bin für jeden Tipp sehr dankbar.

Christopher
 
Offensichtlich funktionieren render() und doView() mit IceFaces nicht. Allerdings habe ich jetzt eine Möglichkeit gefunden. Und die onload-Funktionalität von jsp-ext. Für alle, die sich dafür interessieren, hier der Link:

onload
 

Neue Beiträge

Zurück