File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Struts and the fly likes struts tiles: would you recommend it? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "struts tiles: would you recommend it?" Watch "struts tiles: would you recommend it?" New topic

struts tiles: would you recommend it?

Sol Mayer-Orn
Ranch Hand

Joined: Nov 13, 2002
Posts: 311

Would anyone care to share their view on struts tiles ?
In particular, we have an application where most pages follow a standard template (header, footer, navigation bar, etc).
My dilemma is basically between:

1) Using < tiles-definitions > , so that struts would automatically assign templates to pages.
The main downside of this solution appears to be that all requests *must* go through struts; even simple links to static info(currently, my company's standard is: if a link triggers some business logic - such as searching the database - then it naturally goes through a struts action . But if it's a simple navigational link leading to static info, such as the company's profile, then we use a simple < a href = "/myPage.html" > . Otherwise, the struts-config file becomes a monster ).

2) Using struts tiles without < tiles-definitions >.
Each page would declare an < insert > to associate itself with the required template, something like

The main downside: extra pages to maintain (in this example, one needs both the high-level "myPage.jsp" and the internal "myPageBody.jsp").

3) Giving up on struts tiles, and using style sheets (css) with < div > tags to define the page layout, and appropriate < jsp:include > when necessary. Less powerful than struts tiles, but a valid option.

Which method would you prefer ?

Thanks very mcuh
michael germeys

Joined: Feb 10, 2003
Posts: 11

I am building a static webpage using Struts & Tiles. I think it is very easy to use, onve you have set it up properly.

My layout is classic: header, footer, menu and content. I have only two layout pages (one for the home (no menu) and one for all the other pages (with menu)). Like this I only have to change the content pages, ie the resources.application properties file. I also use css to define the layout.
My content pages do not differ in layout though.
Junilu Lacar

Joined: Feb 26, 2001
Posts: 6529

You might want to take a look at SiteMesh.

Junilu - [How to Ask Questions] [How to Answer Questions]
I agree. Here's the link:
subject: struts tiles: would you recommend it?
It's not a secret anymore!