2010-11-03 4 views
1

J'essaie de faire une validation semi-complexe sur une forme de ressort en utilisant des entretoises. Selon le guide de l'utilisateur de Struts, la valeur null d'une clause validwhen teste une chaîne vide ou une valeur nulle.Struts validateur validwhen (* this * == null) ne fonctionnant pas comme prévu

Je m'attendrais donc à ce que la vérification suivante ne réussisse que lorsque when test est une chaîne vide ou null. Je vois que cela fonctionne quand la valeur de l'entrée est vide. Mais si je supprime complètement l'entrée du formulaire (je suppose que cela correspondrait à une valeur nulle), cela échouera ...

Est-ce que quelqu'un sait comment utiliser le validateur struts pour tester l'absence d'un champ sur un formulaire soumis?

Je suis sur Struts 1.3.8.

Au cas où quelqu'un se demande pourquoi je dois tester pour cela, la logique de fin, je suis à la recherche est quelque chose comme:

if(radio fieldA is present and true){ 
fieldB is required 
}else{ 
fieldB not required 
} 

Merci

Répondre

1

Vous devriez vérifier si votre radiofield est vraiment nulle ou si il apporte de la valeur en tant que chaîne vide ou vrai/faux

+0

Oui, le champ sur l'objet de support de formulaire était un type primitif booléen, donc ne pouvait jamais être nul! – Chris

Questions connexes