Did you deploy all of your portlets in the same war file (all portlets in one portlet.xml). If so, then it should work if you are using the portlet application scope.
If you're using JBoss Portal Server (and you are) to develop a portal application, you've basically made the following technical decisions:
* You want to use Sun's JSR168 Portlet specification as a model of how you develop portlets
* You want to use the JSR168-Portlet API's
Given these facts, you need to spend some time reviewing the JSR 168 Portlet specification to understand what you get when you opt to use JBoss Portal Server - you can find the spec here
Having said these things, if you review "PLT.11.1.1 Request Parameter's," you will find the following statement:
A portlet must not see any parameter targeted to other portlets.
What this means is that the behavior you are seeing is correct in JBoss Portal - that is, the portlet that responds to the button click (submit?) correctly can see the 'data' (request parameters) but other portlets correctly cannot see the 'data.' If you need to 'share data' - you need to design a scheme in which you place this 'data' in higher scope than request. You can use PortletSession and PortletContext to 'share data' - in order to choose which scope to use, reviewing the JSR168 spec and understanding how each scope behaves is mandatory.
Thank you very much for your reply and for your clarification.