Bonjour
J'ai dans la structure de mon application
default.jspx contient des controles JSF. Pour acceder à la page il faut donc entrer l'url "/default.jsf", et non "/default.jspx", sinon on obtient l'erreur java.lang.RuntimeException: Cannot find FacesContext.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3WebContent - WEB-INF - default.jspx
Mon probleme est que si j'appelle l'url "/", Tomcat me donne le même resultat que si j'appelait "/default.jspx".
J'ai trouvé une solution intermédiare (le temps d'écrire ce message) qui est propre, mais pas encore idéale : j'ai enlevé du web.xml la welcome page "default.jspx" pour ne garder que index.jspx et j'ai créé le fichier index.jspx:
Ce qui fonctionne très bien (le navigateur n'affiche pas "/default.jsf" après le forward, c'est ce que je cherchais).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?xml version="1.0" encoding="UTF-8" ?> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"> <jsp:forward page="default.jsf" /> </jsp:root>
Mais on est tout de mème obligé de créer un double index pour chaque dossier du site. est-ce qu'on peut créer une règle dans la configuration du serveur pour éviter ce double index (index.jspx + default.jspx)
PS: je suis sous Windows XP Pro, tomcat-6.0.20 et eclipse j2ee ganymede
Merci d'avance
Rémi
Partager