Bonjour

J'ai dans la structure de mon application

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
WebContent
   - WEB-INF
   - default.jspx
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.

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:
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>
Ce qui fonctionne très bien (le navigateur n'affiche pas "/default.jsf" après le forward, c'est ce que je cherchais).

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