Quinn Stone wrote:
Is there any way to define the validation for a common form field once in
validation.xml and re-use the validation in other <form> blocks?

This would allow validation.xml to be updated in one place rather than many
places, if validation requirements change for a field that is used on many
forms. It would also help ensure that I (or others) won't accidentally
incorrectly code different validations for the same field on different forms.
The benefits will compound if I start writing custom validation routines.

I am new to Struts, and this is my first project using it, so I hope I'm not
missing something obvious.

I guess what you're looking for is the ability to specify a list/set of validations (e.g. 'depends="required,mask"') and associated parameters, messages, etc. once for a field and have that same configuration applied on different forms using that field, right? Unfortunately, as far as I know, validator doesn't provide any facility to accomplish that directly. However, I can think of one or two ways you could achieve it.

The first would be using XML entities to setup and reference your re-used validations, something like:

<DOCTYPE ... [
<!ENTITY field1   "<field name="loginid" depends="required"...>
]>
...
<form ...>
  &field1;
  ...
</form>

(it may take some fiddling with syntax in the entity definition, and using external entities might be easier).

The second would be to define custom validation rules that encapsulate the required composition and parameterization under a single name so that everywhere the field is used you'd specify 'depends="my-composite-validation"'.

If there are any better ways to do this, I'd be interested to hear about them too :-)

L.
--
Laurie Harper
Open Source advocate, Java geek: http://www.holoweb.net/laurie
Founder, Zotech Software: http://www.zotechsoftware.com/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to