Requirements

Keep HTML concepts on page for page developer
all text in the page, including errors, localization etc
all page flow indicated in the page
url paths map directly to pages
Access to all of HTTP/HTML/Javacsript
No/Minimal XML config/resource bundles
Support multi page forms
including interweaving forms for seperatly committed objects
Compositional solution for page components - especially form inputs
Handle bookmarks (ok urls, get etc)
Handle duplicate posts (redirect after post => state must survive)
Support back arrow
Support web2.0 concepts

Web Frameworks

Struts2
Struts
- lots of XML, resoure bundles, too much stuff not on page
+ large community
Java Server Faces
+ standard
Wicket
Webwork
- lots of XML, too much stuff not on page
Tapestry
Shale
Maverick
Cocoon2
- XSLT
BeanUtils
not specific to page dev - but useful for a light framework

Page Layout

jsp:include
- cant do <page><param name="body"> HTML </param></page>
JSTL core:import
- cant do <page><param name="body"> HTML </param></page>
Tiles
- moves page composition into XML
SiteMesh
- moves page composition into XML

Multi Page forms with back arrow

Spring Web Flow
- page flow moved into XML
RIFE
- full stack
Cocoon2
- XSLT
Lakeshore
Coninuations - Bruce Tate
Continuations - IBM alpha works

Page Markup

JSP
EL
JSTL
Velocity
+ good for embedding

Notes

Raible Designs
Post/Redirect/Get - duplicate post issue
Spring Web Flow discussion