Hi,

I haven't tried it but I believe what you can do is override the default validation messages in your click-page.properties files using the following convention:

<fieldname>.<validation-key>

eg:

username.field-required-error=Enter a value or else!

where "validation-key" must be the key the field will use for its specific 
validation.

The validation keys for click-core are summarized here:

http://incubator.apache.org/click/docs/user-guide/html/ch03s04.html#control-properties

You can even copy the click-control.properties file to your src root folder and change the default validation messages.

You'll also find the validation keys for controls specified inside their 
JavaDoc #validate methods.

Hope this helps.

kind regards

bob


On 14/01/2010 01:47 PM, getagrip wrote:
What I'm looking for is how to setup the functionality so that the
framework uses my "click-page_en.properties file".
If a form-element named "username" yields an error I would like to have
the framework assign the value of "username_error"  to the field.

Is this possible?

Regards, getagrip

getagrip wrote:
Hi,

is it possible to add custom validation error-messages to single field
objects upon validation?
Of course I can pick every single field and add a message to it by hand,
but considering dozens of fields per form this would be a very tedious job.

I need to do server-side validation and I have the form's FieldList:

List<Field>  fieldlist = form.getFieldList();
for(Field field : fieldlist) {
   // the field's error-property has been set before by the framework...
   if(! "".equals(field.getError())) {
     // Every form-element needs to have a custom error-message so here
     // is my problem: I do not want to perform a huge if-else
     // orgy here by checking all possible form-element-names so is there
     // another way?
   }
}

I guest it might be possible to have this done automatically via
messagebundles.
The docs say:
"Field classes support a hierarchy of resource bundles for displaying
validation error messages and display messages. These localized messages
can be accessed through the Field methods".

Are there any examples out there that demonstrate this behaviour?

Regards, getagrip


Reply via email to