Skip to Main Content
Jakarta Struts Cookbook
book

Jakarta Struts Cookbook

by Bill Siggelkow
February 2005
Intermediate to advanced content levelIntermediate to advanced
528 pages
12h 53m
English
O'Reilly Media, Inc.
Content preview from Jakarta Struts Cookbook

14.5. Using Tiles for I18N

Problem

You want to customize a Tiles definition based upon the user's language and country.

Solution

Create a separate version of your Tiles definition file for the specific locale; appending the locale code to the file name. If you saved your Tiles definition file as tiles-def.xml, you would save the locale-specific definitions file for Spanish as tiles-def_es.xml.

Discussion

Developers commonly localize JSP pages in a Struts application using a localized message resources file and the bean:message tag. If you need to display a different page and you are using Tiles, you can set aside a Tiles definition for a specific locale by placing it in a locale-specific Tiles definition file. At runtime, Tiles searches for a matching definition by considering the definition name and the current locale. You indicate the locale that applies to the definition by appending the locale's language and country code to the file name, as you would for localizing a message resources properties file. For example, if your Tiles definitions are specified in tiles-def.xml, definitions specific to the Spanish language will be placed in tiles-def_es.xml. If you needed definitions specific for French-Canadians, you would store them in tiles-def_fr_CA.xml.

Example 14-9 shows the Tiles definition file, tiles-def_es.xml, that overrides the .pageOne definition from Example 14-5.

Example 14-9. Overriding a definition for a specific locale

<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Programming Jakarta Struts

Programming Jakarta Struts

Chuck Cavaness
Beginning Spring Framework 2

Beginning Spring Framework 2

Bruce Snyder, Sing Li, Anne Horton, Thomas Van de Velde, Naveen Balani, Christian Dupuis
Java Cookbook

Java Cookbook

Ian F. Darwin
Struts 2 in Action

Struts 2 in Action

J. Scott Stanlick, Chad Michael Davis, Donald J. Brown

Publisher Resources

ISBN: 059600771XSupplemental ContentErrata Page