Check out ion CMS. It’s basic features for content editing, publishing and workflow are comprehensive and friendly (and NICE to work with from an authoring perspective). Under the hood it uses struts templates and the JSTL – I’ve moved away from struts towards webwork recently, but there’s nothing here that’s scary. I mean scary as in “but how will this integrate with my …”.
The ion project is an effort to provide a very simple but powerful content management system based on the most recents technologies. Ion is 100% compliant with J2EE standards, uses XML to define contents structures, XSL to provide rendered contents in many format (HTML, XML, PDF, TXT, …), and JSP with JSTL as a template system.
It also uses osworkflow which is how I got there in the first place…