The I18N custom tag library contains tags that help manage
the complexity of creating internationalized web applications.
For those not familiar with the term "i18n", it is a standard
abbreviation for "internationalization", which starts with the
letter I, ends with the letter N, and contains a total of 18
letters in between.
While some may see similarity with the struts message tag, these
tags have several advantages, particularly with respect to
message arguments, not to mention the fact that its a standalone
tag library and doesn't require the user to adopt (or rip
components out of) struts.