Adding new views to a Spring Roo app using Tiles

Spring Roo by default uses Tiles to construct your views. Without some digging through the generated configuration files, this is not as obvious as you’d think, so by dropping a new jspx file in one of your views subdirs and trying to forward to it from your Controllers will give you an error like this:

Servlet.service() for servlet ContestEntry threw exception:
javax.servlet.ServletException: Could not resolve view with
name 'somedomain/someview' in servlet with name 'WebappName'

Each of your view subdirs beneath /WEB-INF/views/ has it’s own views.xml file that declares it’s Tiles definitions. To add a new view, you need to add both an entry in the corresponding views.xml file and drop a new jspx file in the same views dir

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.