2010-01-05 8 views
0

Est-ce que les Struts 2 expression et/ou fieldexpression validateurs en charge le rendu automatiquement ECMAScript côté client/validation JavaScript pour l'expression OGNL définie dans le fichier XML de validation, comme ce qui se fait pour l'autre bundled validators (requiredstring, stringlength, etc.)?Struts 2 Validation - Est-ce que les validateurs expression et fieldexpression supportent automatiquement le rendu côté client pour les expressions OGNL?

Je demande, parce que le ECMAScript suivant est rendu pour le client pour ce formulaire, et je ne vois pas mon expression OGNL n'importe où. J'ai essayé les expression et fieldexpression validateurs et ils ont tous deux rendre ce:

function validateForm_dlgIdSearch_form() { 
    form = document.getElementById("dlgIdSearch_form"); 
    clearErrorMessages(form); 
    clearErrorLabels(form); 

    var errors = false; 
    var continueValidation = true; 
    // field name: searchFilter.number 
    // validator name: fieldexpression 
    if (form.elements['searchFilter.number']) { 
     field = form.elements['searchFilter.number']; 
     var error = "Employee number is required."; 
    } 

    return !errors; 
} 

Je suis en train d'exiger au moins un des trois champs de recherche, et je ne sais pas si je l'ai fait une erreur ou si La validation de Struts 2 ne prend pas en charge la génération ECMAScript côté client automatique pour les validateurs expression et fieldexpression.

Répondre

0

Après beaucoup de tests, je suis convaincu que les validateurs expression et fieldexpression ne rendent pas la validation JavaScript côté client.