OpenXava is an AJAX Java Framework for rapid development of enterprise web applications. In OpenXava you only have to write the domain classes in plain Java to get a web application ready for production. Under the hood, there are a lot of JSPs that, magically, build all the pages on the fly. In spite of being an extensible and customizable framework, if you want to change the default behaviour of OpenXava projects, you will have to know how different JSPs are related each other.
In this post we are going to use OpenXava 5.3.2. Basically, we can distinguish two types of pages:
- SignIn page
- Regular pages where data can be edited (detail page) or listed (list page) (or both)
In a way, we can also consider SignIn page as a regular detail page. Almost all JSPs of this page are from NaviOX project and are under naviox folder of your project. In the following image is shown dependencies among main JSPs.
In the following image is shown dependencies among main JSPs in regular pages.
JSPs shown in the images above are in your project under naviox, xava and xava/editors folders.
According with these images, if you want, for example, to change the main menu, you will have to change mainNavegation.jsp.
Obviously, there are much more JSPs and most of them can be found under xava xava/editors. Every component has its own editor (usually, a JSP page). You can get more information at https://openxava.wikispaces.com/customizing_en.