Comme nous avons comparevalidator dans Asp.Net, qu'est-ce que nous avons dans JSF pour valider si la valeur de deux champs est la même ou pas? Je veux valider le mot de passe et le champ confirmPassword.Comment puis-je valider la valeur de deux composants sont identiques ou non? JSF
2
A
Répondre
6
Non, un tel validateur n'existe pas dans l'implémentation JSF de base. Vous devez exécuter le validateur sur le dernier composant du groupe et saisir le autre composant que vous souhaitez valider en utilisant UIViewRoot#findComponent()
. Par exemple.
public void validate(FacesContext context, UIComponent component, Object value) {
UIComponent otherComponent = context.getViewRoot().findComponent("otherClientId");
Object otherValue = ((UIInput) otherComponent).getValue();
// ...
}
Voir aussi this article pour plus d'informations de fond et des exemples concrets.
D'autre part, si vous êtes déjà sur JSF2, vous pouvez également utiliser la validation ajaxical:
<h:form>
<f:event type="postValidate" listener="#{bean.validate}" />
...
</h:form>
..where méthode #{bean.validate}
ressembler à ceci:
public void validate(ComponentSystemEvent e) {
UIComponent form = e.getComponent();
UIComponent oneComponent = form.findComponent("oneClientId");
UIComponent otherComponent = form.findComponent("otherClientId");
// ...
}
Voir également this article pour plus d'exemples de validation JSF2.
Questions connexes
- 1. Pourquoi deux chaînes identiques ne sont-elles pas identiques?
- 2. vérifier si les composants microsoft sont présents ou non
- 3. Comment puis-je savoir si deux DLL .NET sont identiques?
- 4. Composants dynamiques dans JSF
- 5. Composants personnalisés JSF ResponseWriter
- 6. comparez deux dossiers pour des fichiers non identiques avec SymmetricDifference?
- 7. Comment désactiver toutes les images JSF des composants JSF/ADF?
- 8. implémentations JSF et bibliothèques de composants
- 9. Les deux instructions suivantes sont-elles sémantiquement identiques?
- 10. Modification dynamique de la visibilité des composants JSF
- 11. Comment accéder aux composants html dans JSF EL?
- 12. comparez deux dossiers pour des fichiers non identiques avec SymmetricDifference?
- 13. comparer deux dossiers pour les fichiers non identiques?
- 14. besoin de valider deux champs, par valeur numérique entrée
- 15. Comment afficher deux types de composants différents basés sur une variable booléenne dans jsf?
- 16. Comment ignorer XML non valide dans JSF?
- 17. Les délégués et les rappels sont-ils identiques ou similaires?
- 18. JSF2: Comment valider deux cases dépendantes?
- 19. OpenFaces JSF 2 bibliothèque de composants
- 20. Existe-t-il un moyen simple de déterminer si deux transformations sont identiques?
- 21. wxWidgets/wxPython: deux événements identiques entraînent-ils deux manipulations?
- 22. Liaison de valeur dynamique du composant JSF
- 23. Comment puis-je empêcher les expressions EL d'être évaluées dans des composants JSF non rendus?
- 24. Comment valider la valeur de la devise en utilisant JavaScript?
- 25. Modèle JSF non appliqué
- 26. Composants System.ComponentModel.IContainer non utilisés?
- 27. Implémentation de deux interfaces ou non?
- 28. Modification de l'arborescence des composants JSF dans PhaseListener
- 29. jquery datepicker: Valider la valeur d'entrée actuelle?
- 30. Comment désactiver les composants onClick d'un bouton dans JSF?