Bonjour,

Je voudrais afficher la bonne vue à l'utilisateur en fonction de la détection de son navigateur (en gros faire une détection PC, PDA... et lui afficher la vue compatible à son matériel).

Mon idée est de charger la bonne vue en fonction des paramètres récupérés comme-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
request.getHeader("user-agent")
Ma question est : est-il possible de faire plusieurs fichiers struts-config.xml (un par matériel PDA, PC... détecté grâce à la version de l'agent) qui seront appelés en fonction de ces paramètres ?

Je n'ai pas beaucoup d'idées pour le moment à part faire à chaque retour d'Action une vérification du support et d'envoyer la bonne vue :

code qui ressemblerait à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
if (request.getHeader("user-agent").indexOf("SAGEM") != -1){
 // detection de setTopBox sagem
actionForward = mapping.findForward("STB_success");
}else{
actionForward = mapping.findForward("PC_success");
}
return actionForward;
Si quelqu'un sait comment on peut automatiser cela (par exemple un fichier struts-config.xml par détection ou autres méthodes) je suis preneur !

merci