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 :
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 à :
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
Partager