Hi John, I faced the same issue and opted to create my own version of
the TapestryApplicationPortlet class so instead of creating a registry
per portlet instance it creates one per type of portlet (where I'm using
portletConfig.getPortletName() to distinguish type) so all portlet
instances of
If the component is an instance of IFormComponent then you can get the
id with ognl:components.bip.clientId.
If not then I think the only option is to set a unique id on the
component yourself and then call ognl:components.bip.id... You can get
some help adding uniqueness to an id by using