Agility
Pages are JSP's. Configuration of controllers, etc. are Spring bean config files, which can be a little verbose, but are pretty easy to read.
Support
Spring has a very active developer community and is well supported and documented.
Skinability
Spring has themes!
Performance / Scalability
Adequate.
I8ln
Since it's JSP, just use jstl tags for this. Themes can also be internationalized.
Expression / Templating Language
JSP based.
Componentization
None, except for what JSP gives you.
Summary
Spring is a very solid choice. It is a more modern framework supporting newer programming idioms (like
IoC?) and is well supported. Its theme support is very well suited to our skinning needs. Since it's JSP we can also pull in tiles if we need to for page layout components.