Hi Nicolas,
Nicolas Kalkhof wrote:
<snip>
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. how can i get a portlet to do something when i
klick a submitbutton in an other portlet?
Since the portlet api doesn't define any methods for inter portlet
communication, you'll need to deal with it on your own. There are
probably multiple ways to do this, but the way I've done it in the past
is to use an application-scoped portlet session variable (or variables).
All the portlets monitor the state of the application-scope variable
and act accordingly. Ugly, but effective.
i guess i have to overwrite generic methods like doView() in my own
class. this method is called, whenever a portlet refreshes, right?
Thats correct. If you go the route above - the application-scoped
portlet session - you'll need some logic in each portlet's doView()
method which acts according to the value of the session variable.
I'm not familiar with myfaces or jsf bridges so I don't think I can
offer any advice specific to those technologies.
HTH,
Elliot