2009-01-29 15 views
1

S'il vous plaît résoudre mes suivants sur la validation des confusions dans Struts2 -Validation struts 2

1) Peut-on faire la validation côté côté client et serveur via JavaScript? 2) Pouvons-nous effectuer la validation côté client et côté serveur via AJAX?

Si possible, lequel est avantageux pour la validation côté client et lequel est-il avantageux pour le côté serveur?

Répondre

0

La validation côté client peut être effectuée via Javascript. La validation côté serveur est effectuée via le cadre de validation. Vous pouvez faire une validation via AJAX mais c'est un peu plus de travail.

Nous avons constaté que la validation côté client est préférable à des cas simples tels que les champs obligatoires manquants et les caractères non autorisés. Quelque chose de plus complexe que cela doit être AJAX et/ou côté serveur. Nous avons également trouvé que la documentation sur la validation du côté client de Struts 2 était moins utile, vous pouvez donc envisager la validation dans votre cadre Javascript de choix (Dojo, YUI, Scriptaculous JQuery, etc.).

0

Oui, vous pouvez utiliser javascript et ajax, et assez souvent, vous utiliserez les deux - même pour valider la même donnée. (Si elle réussit la validation côté client, vous effectuez la validation ajax par la suite.)

Il existe des arguments clairs pour utiliser ajax lorsque vous ne voulez pas que les données que vous avez besoin de valider soient présentes dans javascript, où tout le monde peut les voir. Les validations côté client sont généralement limitées à des choses plus simples.

L'inconvénient de toutes les choses ajax est qu'il augmente souvent beaucoup la complexité de la page.

0

Son bon d'avoir le javascript et les validations côté serveur. La raison en est que si un utilisateur désactive javascript sur son navigateur, alors votre validation côté client ne fonctionnerait pas et des exceptions seraient levées par votre code si les entrées ne sont pas validées.

Questions connexes