I\'m looking for a framework that is better and easier to use than Apache Tiles (which so far, I have used a couple of times).
With Tiles, it seems that when I have
Overall, I would recommend SiteMesh over Tiles.
Here's how to setup SiteMesh 3
You can use Tiles for in-page templates, but use SiteMesh for site-wide template. Nevertheless...
How to make Tiles suck less:
Use convention over configuration. For example, put your definitions in webapp/WEB-INF/tiles.xml and there's no need to tell tiles where it is.
Use wildcards:
If your controller returns view name index, it will match the definition *, and use the JSP file /WEB-INF/views/index.jsp for the body, and use the message property index.title.
If your controller returns view name contact-us, it will match the definition *, and use the JSP file /WEB-INF/views/contact-us.jsp for the body, and use the message property contact-us.title
In your template, add:
and
Add ReloadableResourceBundleMessageSource bean to your servlet application context.
Make a file /src/main/resources/messages.properties, with content like:
index.title = Welcome to Acme, Inc.
contact-us.title = Contact Us