Quelle est la différence entre ValidatorForm et DynaValidatorForm?Différence entre ValidatorForm et DynaValidatorForm
Répondre
Quelle est la différence entre ValidatorForm et DynaValidatorForm?
La réponse à ceci est en fait la différence entre ActionForm et DynaActionForm. Dans Struts, tout le monde connaît la classe ActionForm (donc je ne vais pas en parler). Mais tout le monde ne sait pas (ou comprend le but de - moi inclus) le DynaActionForm. L'idée derrière DynaActionForms est qu'au lieu de créer une classe de formulaire pour chaque formulaire HTML, vous en configurez un (vous déclarez leurs propriétés, types et valeurs par défaut dans le fichier struts-config.xml). Il était censé être micro « Dyna » tu sais ... mais avéré être quelque chose que personne n'a compris ou utilisé et présenté quelques inconvénients majeurs:
- ils agissent un peu comme une carte il a le même problèmes de cartes, comme la récupération de données, vous savez, comme un objet que vous devez ensuite lancer. Donc vous avez des castes partout;
- Le compilateur ne vous avertit plus lorsque vous vissez quelque chose comme un nom de propriété par exemple, donc les erreurs de compilation se transforment en erreurs d'exécution;
- les choses ne sont pas vraiment dynamiques puisque vous devez encore redémarrer le serveur après avoir "reconfiguré" les propriétés dans le fichier struts-config.xml (sinon les modifications ne seront pas récupérées);
- l'achèvement de code ne fonctionne pas sur DynaActionForms, le type de sécurité craint (nous ne prenons pas de génériques ici) et il y a d'autres nuisances dont je ne me souviens pas maintenant.
Eh bien ... l'idée est que, d'un point de vue Struts, vous avez deux principaux types de formulaires à traiter: ActionForm et DynaActionForm (même si le DynaActionForm est en fait une sous-classe de ActionForm).
Mais vous avez également le validator plugin où vous placez vos règles de validation dans un fichier externe et les faites ramasser par vos formulaires d'action. Vous raccordez le plug-in validator en utilisant un enfant de ActionForm: le ValidatorForm. Et puisque vous avez deux types de formulaires, vous devez aussi connecter le plugin validateur pour DynaActionForms: entrez DynaValidatorForm. En conclusion, ValidatorForm et DynaValidatorForm sont la même chose mais appliqués à différentes "bêtes".
- 1. Différence entre sqlreader et
- 2. VBA: Différence entre & et +
- 3. Différence entre référence et & *?
- 4. différence entre String.Empty et ""
- 5. Objectif de DynaValidatorForm
- 6. Différence entre -Wconversion entre gcc et g ++
- 7. Différence entre DECLARE_DYNAMIC et DECLARE_DYNCREATE?
- 8. Différence entre JNLP et JavaFX
- 9. Différence entre Session et HttpContext.Current.Session
- 10. Différence entre (++ i) et (i ++)
- 11. Différence entre tortoisesvn et CollabNetSubversion
- 12. Différence entre l'interruption et l'événement
- 13. différence entre contenttypeorder et uniquecontenttypeorder
- 14. différence entre openTK et cloo?
- 15. Différence entre Server.MapPath et Page.MapPath
- 16. Différence entre java.awt. * Et java.awt.event. *
- 17. Différence entre Html.RenderAction et Html.Action
- 18. Différence entre URI et URL
- 19. Différence entre JAVA_OPTS et JAVA_TOOL_OPTIONS?
- 20. différence entre cela et $ (this)
- 21. Différence entre IQueryable et Queryable
- 22. différence entre lcds et fds
- 23. Différence entre onMouseOver et onMouseEnter
- 24. différence entre system.out et system.err
- 25. Python: Différence entre `is` et` == `?
- 26. Différence entre Where et Single
- 27. Différence entre request.status et request.statusCode
- 28. Différence entre FileStreamResult et FilePathResult?
- 29. Différence entre Delegate.Invoke et délégué()
- 30. Différence entre scanf() et fgets()