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:
test.jspx
Ich bin für jeden Tipp sehr dankbar.
Christopher
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