So do you want to choose what CMS install for your website company? You can code and there is some html specialist that can skin the contents. What kind of templating system you should choose to let the HTML people work easily?
Here some tips:
you should not use JSP (Why JSP Sucks So Hard) cause:
the “not Java” that is included in the HTML page is completely alien to (most) HTML authors, that it might as well just be Java for all they know or care. So I have to put some
exec:iterator condition="_%= shopBean.validate() %_"right here, or nothing on the page will work? Yeah, okay. How do I test that again?
You can check the “Apache :: HTML :: ClassParser“, but I’m not really sure you wanna mix CSS style names with something that sounds like a xpath code (”append::href::flavor_id”)?
The XML / XSL templating can be interesting, but there are some problems: no preview (without XML SPY or similar), unreadable error reports, simple but not zero learning time language (XSLT)..
A good solution seems the “custom templating system” like the WORDPRESS one..
If you want to explore many more solutions let’s read this article: Choosing a Templating System!

