2009-04-19 10 views
2

J'ai un champ de texte et une selectbox (les utilisateurs peuvent sélectionner plusieurs valeurs par ctrl) dans un formulaire.struts2 validation

je validation lu fourni par struts2: http://struts.apache.org/2.x/docs/validation.html

Cependant, il ne semble pas avoir la validation j'ai besoin.

Je souhaite que le champ de texte soit un champ obligatoire UNIQUEMENT lorsque certaines chaînes sont sélectionnées dans la zone de sélection. Dois-je écrire un validateur personnalisé à cet effet ou existe-t-il un moyen plus simple d'y parvenir dans struts2?

merci! PS: Je voudrais savoir comment d'autres langages/frameworks pourraient également gérer ce cas.

Répondre

2

Expression ou field expression permet de vérifier les champs dépendants d'autres champs. Par exemple, pour vérifier une adresse e-mail confirmée, vous pouvez effectuer les opérations suivantes:

<field name="confirmAddress"> 
    <field-validator type="fieldexpression"> 
     <param name="expression">address == confirmAddress</param> 
     <message key="nomatch"/> 
    </field-validator> 
</field> 

création d'un validateur personnalisé est trivial cependant, et facile à réutiliser.