Le résultat INPUT de Struts2 est déclenché lorsque l'intercepteur de workflow détecte des erreurs de champ, soit à partir de erreurs de conversion ou de validation. Plutôt que de déclencher des exceptions, ces erreurs sont considérées comme des erreurs de saisie, donc un résultat INPUT est renvoyé pour demander la correction de la saisie de l'utilisateur.
Struts2 Le mécanisme de gestion des erreurs implique plusieurs étapes clés :
Pour activer ce mécanisme, assurez-vous que les intercepteurs suivants sont définis dans le bon ordre :
<interceptor-ref name="params"/> <interceptor-ref name="conversionError"/> <interceptor-ref name="validation"/> <interceptor-ref name="workflow"/>
Pour gérer la conversion de caractères non numériques en zéro, évitez d'utiliser la valeur attribut en conjonction avec un getter qui renvoie un type de données int. Cela peut provoquer une erreur de conversion supplémentaire et entraîner une valeur de 0. Utilisez plutôt la syntaxe suivante :
<s:textfield name="myIntField"/>
Ou
<s:textfield name="myIntField" value="%{myIntField}"/>
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!