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.