There is a documentation about a "validwhen" features that could suit your needs...
http://jakarta.apache.org/struts/userGuide/dev_validator.html
I should have RTFDocs :-)
Bye
Insac