Maison > Java > javaDidacticiel > Comment le résultat INPUT de Struts2 gère-t-il les erreurs de conversion et de validation ?

Comment le résultat INPUT de Struts2 gère-t-il les erreurs de conversion et de validation ?

DDD
Libérer: 2024-12-05 00:58:19
original
984 Les gens l'ont consulté

How Does Struts2's INPUT Result Handle Conversion and Validation Errors?

Résultat INPUT de Struts2 : mécanismes de gestion des erreurs

Le résultat INPUT de Struts2 offre une méthode transparente pour gérer les erreurs de conversion et de validation sans déclencher d'exceptions. Voici comment cela fonctionne :

Gestion des erreurs de conversion

Lorsque une chaîne est saisie au lieu d'un entier, l'intercepteur de paramètres tente la conversion. Si Integer.parseInt() rencontre une NumberFormatException, l'exception est supprimée en mode développement et un message d'erreur est ajouté aux erreurs d'action. En mode production, l'exception est ignorée en silence.

L'intercepteur d'erreurs de conversion vérifie ensuite les erreurs de conversion. Si des erreurs de champ sont identifiées, des erreurs de champ sont ajoutées et la valeur d'entrée est stockée pour être affichée à l'utilisateur lors des requêtes ultérieures.

Gestion des erreurs de validation

L'intercepteur de validation exécute les validations nécessaires basées sur XML ou des annotations. Les erreurs de validation ajoutent des erreurs de champ à l'action. Cela garantit que les erreurs sont affichées à l'utilisateur et que le formulaire est à nouveau rempli avec les valeurs d'origine.

Workflow et résultat d'ENTRÉE

L'intercepteur de flux de travail examine les erreurs de champ. Lorsqu'il rencontre des erreurs, il renvoie un résultat INPUT. Ce résultat réaffiche le formulaire, en préservant les valeurs d'entrée et les messages d'erreur d'origine.

Gestion des alphabets et des zéros

Le framework gère ce scénario avec élégance. Lorsqu'un caractère alphabétique est saisi, l'intercepteur de conversion enregistre sa valeur d'origine. Le Getter suivant renverra la valeur d'origine (par exemple, "abc") au lieu de son équivalent numérique (par exemple, "0").

Dépannage des erreurs de conversion

Si ne fonctionne pas comme prévu, assurez-vous que les intercepteurs sont dans le bon ordre et vérifiez l'attribut value. Évitez de l'utiliser, si possible, à des fins de conversion. Utilisez-le plutôt pour préserver l'état, par exemple en stockant une valeur d'espace réservé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal