[jboss-user] [JBoss Portal] - Re: How to access query parameters in portlet.doView()

jssteux do-not-reply at jboss.com
Mon Feb 23 08:13:24 EST 2009


Here is an example that works in jbp 2.6.7. It can be used in an interceptor (such as PageCustomizeInterceptor)



// Retrieve portal object
PortalObject portal = objContainer.getContext().getDefaultPortal();
PortalObject gestionPerso = portal.getChild("gestionEspacePerso");
PortalObject windowPerso gestionPerso.getChild("GestionEspacePersoPortletWindow");

// Set parameters
PortletParametersStateString parameters = new PortletParametersStateString();
parameters.setValue("init", "true");

// Perform a render URL on the target window
InvokePortletWindowRenderCommand renderCmd = new InvokePortletWindowRenderCommand(windowPerso.getId(),
						Mode.VIEW, null, parameters);

URLContext urlContext = cmd.getControllerContext().getServerInvocation().getServerContext()
						.getURLContext();

String url = cmd.getControllerContext().renderURL(renderCmd, urlContext,URLFormat.newInstance(true, true));

// forwards the url				cmd.getControllerContext().getServerInvocation().setAttribute(Scope.REQUEST_SCOPE,
						"org.jboss.portal.header.MY_URL", url);


View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4212255#4212255

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4212255



More information about the jboss-user mailing list