Hi,
How do we implement the following..
From a portlet A, when the user clicks on a link, go to a different portlet B on a different page, along with some parameters to be passed along.
Probably you should have asked in the Portlets forum.
However, Portlets are multiple applications running on a single page being presented by the portlet container. Most commonly if a portlet is going to invoke some other app, it would be a full-blown webapp and not a portlet, and the invocation would be via a hyperlink.
What you're contemplating would be a directive to the portlet container to display an alternative container webpage. However, when you do that, every portlet is "active" at the same time. It's the user's choice as to which pane within the page to send input.
Customer surveys are for companies who didn't pay proper attention to begin with.