Skip to Content
Programming Jakarta Struts
book

Programming Jakarta Struts

by Chuck Cavaness
November 2002
Intermediate to advanced
464 pages
14h 34m
English
O'Reilly Media, Inc.
Content preview from Programming Jakarta Struts

Internationalizing the Validation

The Validator framework uses the application resource bundles to generate error messages for both client-side and server-side validation. Thus, from an I18N perspective, much of the work for displaying language-specific messages to the user is included within the framework.

It was mentioned earlier that the formset element in the validation.xml file supports attributes related to internationalization. Those attributes are language, country, and variant. As you know, these attributes correspond to the java.util.Locale class. If you don’t specify these attributes, the default Locale is used.

If your application has I18N validation requirements, you will need to create separate formset elements, one for each Locale that you need to support for each form that you need to validate. For example, if your application has to support validation for a form called registrationForm for both the default locale and the French locale, the validation.xml file should contain two formset elements—one for the default locale and the other for the French locale. This is shown in the following fragment:

<formset> <form name="registrationForm"> <field property="firstName" depends="required,mask,minLength"> <arg0 key="registrationForm.firstname.displayname"/> <var> <var-name>mask</var-name> <var-value>^\w+$</var-value> </var> <var> <var-name>minLength</var-name> <var-value>5</var-value> </var> </field> </form> </formset> <formset language="fr"> <form name="registrationForm"> ...
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.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Programming Jakarta Struts, Second Edition

Programming Jakarta Struts, Second Edition

Chuck Cavaness
Struts 2 in Action

Struts 2 in Action

J. Scott Stanlick, Jason Carreira, Donald J. Brown, Patrick Lightbody, Chad Michael Davis

Publisher Resources

ISBN: 0596003285Catalog PageErrata