2010-08-24 9 views
0

Je travaille sur la validation POJO côté service à l'aide de xwork. J'ai une action, disons ValidationAction.java, et j'ai un fichier xml correspondant nommé ValidationAction-validation.xml, qui a des règles de validation sur les champs.Dans Xwork, Impossible de placer -validation.xml ailleurs que dans le même package que la classe Action correspondante

Conformément à la spécification et à la documentation que j'ai pu trouver, je comprends que ce fichier xml doit être conservé dans le même paquet que le fichier ValidationAction.java. Cependant, comme j'ai beaucoup de fichiers java à valider, et donc beaucoup de fichiers xml correspondants, je ne veux pas les regrouper dans le même paquet.

Je souhaite avoir un dossier/package différent pour les fichiers xml.

Y a-t-il un moyen de le faire?

Merci et salutations.

Répondre

1

Vous les mettez dans le même état parce que c'est ainsi que fonctionnent les validateurs xwork. Ce que vous pouvez faire, si vous ne voulez pas faire tout cela, c'est implémenter l'interface Validable: définissez une méthode personnalisée validate() sur votre action qui sera appelée avant que l'Action ne soit exécutée.

Exemple:

public void validate() { 
    if (todoManager.getTodo(id) == null) { 
     String error = getText("todo.err.notFound"); 
     addActionError(error); 
    } 
}