hello folks,
first of all...iŽm pretty new to portlets so please be patient with me ;). iŽd
like to build a small portal using the latest pluto-trunk and myfaces/jsf
bridges. so far everything seems to be smooth but now iŽm at a point where i
want to share data between portlets. example: user presses a logout button in
one portlet and all other portlets change their content.
to do that, i guess i have to overwrite generic methods like doView() in my own
class. this method is called, whenever a portlet refreshes, right? to achieve
that i did the following:
public class LogonAction extends MyFacesGenericPortlet {
....
public void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
super.doView(request, response);
}
}
unfortunately neither doView() nor processAction(), witch is not included in
my codesample above, is ever called.
what am i doing wrong?
my portlet.xml for the portlet described above looks like this:
<portlet>
<portlet-name>LogonPortlet</portlet-name>
<init-param>
<name>ViewPage</name>
<value>/WEB-INF/jsp/index_nolog.jsp</value>
</init-param>
<init-param>
<name>default-view</name>
<value>/WEB-INF/jsp/index_nolog.jsp</value>
</init-param>
<init-param>
<name>HelpPage</name>
<value>/WEB-INF/jsp/help.jsp</value>
</init-param>
<portlet-class>org.apache.portals.bridges.jsf.FacesPortlet</portlet-class>
<expiration-cache>-1</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
<portlet-mode>HELP</portlet-mode>
</supports>
<portlet-info>
<title>login</title>
<short-title>LogonPortlet</short-title>
<keywords>LogonPortlet</keywords>
</portlet-info>
</portlet>
and my web.xml:
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
<param-value>false</param-value>
</context-param>
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
</init-param>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/PlutoInvoker/LogonPortlet</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>LogonPortlet</servlet-name>
<servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
<init-param>
<param-name>portlet-name</param-name>
<param-value>LogonPortlet</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>LogonPortlet</servlet-name>
<url-pattern>/PlutoInvoker/LogonPortlet</url-pattern>
</servlet-mapping>
any help to get me out of this mess is very much apprechiated. :)
regards,
nicolas
______________________________________________________________________
XXL-Speicher, PC-Virenschutz, Spartarife & mehr: Nur im WEB.DE Club!
Jetzt gratis testen! http://freemail.web.de/home/landingpad/?mc=021130