I think it comes down to what you mean by "trigger a portlet."
You can't actually trigger a portlet. The best you can do is trigger a page, that has a portlet on it. But even then, a user can always remove a portlet from a page unless you've cut off their hands and locked the portlet on the page.
The portal requires a bit of a mindshift when using it. You don't invoke portlets, but instead, pages, that can have any diverse number and types of portlets on it.
To achieve what you want in WebSphere, you can have
named pages, and call on one of those named pages. Of course, this requires some coordination between admins and developers, as admins name the page, and developers will reference it.
Again, try to
think portal. I'm worried that you've invested in a portal environment, but are still thinking like one of those dinosaur Servlet/JSP programmers. Get out of the Jurrasic era!
And Ryan, that link about advance WebSphere page generation scared the pants off me! The EngineURL extending the DisposableURL? That's some crazy stuff!
-Cameron mcKenzie
[ April 23, 2007: Message edited by: Cameron W. McKenzie ]