El jue, 13-08-2009 a las 14:46 +0200, Wilhelmsen Tor Iver escribió:

> > But it will be the portlet class the responsible for handling
> > processing. So the only way to pass information from the onClick
> > function to the
> > portlet application for rendering (for example) is using the portlet
> > session.
> 
> But why would you want to go via the Application? The WicketPortlet is mostly 
> just the "front controller" responsible for mapping between the "portlet 
> world" and the "Wicket world": Either use a custom WebSession for the portlet 
> app, or pass the values you need in the PageParameters you send to the 
> response page in your onClick()/onSubmit(). This assumes the onClick() is for 
> a link on a Page that is part of the portlet application. Rendering is left 
> to these Pages.


I have no means to access my portlet from the page. How can you do it?



> 
> > I also saw that in the portlet example, the examples structure is
> > initialized by the WicketExamplesMenuPortlet and sent to the
> > WicketExamplesMenuApplication using the servlet context. But this will
> > overbloat the servlet attributes storage space. Also this should be
> > solved if webpages could access to the portlet class directly.
> > 
> > Why to do this way?
> 
> The Examples portlet is a bit strange compared to how you would normally do 
> things it seems.


Yep. I configured the application in 5 different ways. I have to mix
Spring+ Wicket+Hibernate+Portlets... It's a mess. 
But now it works perfectly. And curiously is a way I've never seen
before. You don't need portlet beans... Normally you do...



> 
> >         1.- Onclick: Put the Id on the session like above.
> >         2.- Portlet.DoView: Recover id from session and store it in
> >         shared render params.
> >         3.- Delete it from session.
> > 
> > 
> > Is this the correct way to do it?
> 
> You could try making "normal" PortletURLs instead of using Wicket Link 
> elements; use setProperty()/addProperty() to set the portlet parameter. 
> Presumably Wicket's Portlet API implementation will deal with the mapping 
> just as it does today with mapping to and from PageParameters.


Nope. With normal parameters the other portlets must not see them!!! If
so it's a security error. Every portlet must be isolated.





> 
> - Tor Iver
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to