I have just finished reading about the MVCPortlet Framework. This seems like a great framework for developing portlets! Like struts (or WebWork, or Spring MVC, or whatever) it is a MVC model for presentation data. But unlike all of the others, it is made specifically to work in a JSR-168 portal. We have been using the struts-bridge from apache jetspeed to write struts applications to work in a portal. While the bridge is nice, it has a key bug that seems to arise because the struts-bridge is a hack to get it working in a portal (specifically the “edit” mode button is broken). MVCPortlet seems like a much cleaner portal development MVC model.