2010-05-19 14 views
1

J'ai mis à jour Xwork de 2.0.4 à 2.0.6 (la version de struts est 2.0.11.1). La validation du champ fonctionne correctement, mais les clés pour les erreurs ne le sont pas. Par exemple, j'ai un champ obligatoire appelé profile.name.firstName. La clé d'erreur de champ apparaît maintenant comme profile.profile.name.firstName. La première valeur de la notation par points est toujours répétée lorsque l'erreur provient de la validation Xwork.Touches d'erreur de champ changeant avec Xwork mise à niveau vers 2.0.6

Des idées de ce qui pourrait être à l'origine de cela?

Répondre

0

Il y a un changement dans le corps de méthode getFullFieldName de classe VisitorFieldValidator:

diff -rNau xwork-2.0.4-sources/ xwork-2.0.6-sources/ 

Sortie:

  public String getFullFieldName(String fieldName) { 
+   if (parent instanceof AppendingValidatorContext) { 
+    return parent.getFullFieldName("") + field + "." + fieldName; 
+   } 
     return field + "." + fieldName; 
    } 

Essayez également d'enquêter sur la compatibilité test results. Il semble y avoir beaucoup de changements dangereux dans l'API entre 2.0.4 et 2.0.6 (plusieurs méthodes supprimées). Les développeurs ne suivent pas les conventions de version et je suppose que le comportement peut changer régulièrement. Vous ne pouvez pas mettre à jour même des versions mineures sans casse.