Maison >Java >javaDidacticiel >Comment le résultat INPUT de Struts2 gère-t-il les erreurs de conversion et de validation ?
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!