User Portlet User Portlet

Discussions
The code in the first post has been edited to reflect the evolution towards the solution. Superfluous details have been eliminated; question is now brief and clear.