Hi, I pushed several commits to the PortletHub branch of the Pluto repository, completing the Portlet Hub functionality (I think). There are quite a few changes, one of which ended up going deeper than I had really expected, which is why it took a little longer than planned.
Changes: 1) Added accessor helper functions to the PortletParameters and PortletState objects 2) Modified portlet JavaScript code to use the new accessors 3) Used jslint to improve the portletHubImpl.js code 4) Completed the portlet hub action functionality by allowing the Portlet Client JavaScript code to provide a form element to the action() method rather than having to set the action parameters on the URL. In order to keep the client-side implementation easy, I implemented this through use of the XHR2 FormData object. It turns out that XHR2 sends FormData as "multipart/form-data" rather than as "application/x-www-form-urlencoded", so multipart form support was needed on the server side as well. In order to avoid writing my own parser for the multipart form data, I moved the Pluto servlet dependency to v3.0. Some JSPs weren't working for non-obvious reasons, so I moved the JSP and EL dependencies to v2.2 and moved to the latest standard tag library as well. That ended up solving the problem. Now everything seems to work. We've got the PortletHub functionality complete AND we have moved to the Java EE 6 level of servlet api, JSP api, EL api, and JSTL support. It would be good if someone could try this out and verify that it doesn't just work only on my machine. Since there are a number of changes, you will have to pull the latest level from the PortletHub branch, recompile, and completely redeploy Pluto and the demo portlets to see the changes. regards, Scott