Appli JSF : Erreur "Cannot find FacesContext"
Bonjour,
Je ne suis pas (pas encore ! ;)) un spécialiste d'Eclipse Europa et j'essaie de suivre le tuto de l'aide pour une première application JSF.
J'ai bien défini les deux librairies (SUN-RI et JSTL) comme implémentation JSF.
J'ai créé ma première page quasi vierge (login.jsp) et j'ai mis celle-ci comme page par défaut (welcome-file) dans Web.xml.
Je lance mon serveur Tomcat 6 et j'appelle ma page par l'intermédiaire du contexte /JSFTutorial. Jusque là, tout va bien.
Je mets un composant (un simple Command Button, mais qui est automatiquement wrappé par les tags <f:view> et <h:form>), et là, dès que j'essaie de voir le résultat en appelant le contexte, j'ai l'erreur dans la console "Cannot find FacesContext", et pareil dans le navigateur.
J'ai la vague idée qu'il faudrait que je rajoute des fichiers *.tld quelque part, mais je ne sais pas où, et je ne sais pas lesquels et je ne sais pas comment, et je ne suis même pas sûr que ce soit ca ! (Comment ca : "je devrais abandonner l'informatique !")
Si quelqu'un pouvait m'expliquer ou me donner une piste, ce serait sympa.
D'avance merci
Kim
Appli JSF : Erreur "Cannot find FacesContext"
Depuis le navigateur interne d'Eclipse, j'appelle l'URL :
http://localhost:8080/JSFTutorial
où JSFTutorial est le contexte de mon projet
Merci de ton intérêt
Kim
Appli JSF : Erreur "Cannot find FacesContext"
Merci à vous dj.mos et Hikage, mais ca ne marche toujours pas :
Lorsque j'utilise la solution de dj.mos, si je met
Code:
1 2
|
<jsp:forward page="login.jsf"></jsp:forward> |
Il me dit qu'il ne trouve pas la resource login.jsf (normal, y'a pas de fichier de ce nom)
Si j'écris
Code:
1 2
|
<jsp:forward page="login.jsp"></jsp:forward> |
même erreur "Cannot find FacesContext"
Si je transforme ma page login.jsp en login.jsf, j'affiche le code de celle-ci.
Je ne comprend pas très bien la remarque de Hikage. Je ne vois pas comment accéder autrement que par le context. En tout état de cause, voici mon fichier web.xml,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>JSFTutorial</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app> |
Alors, si vous avez encore un peu de patience, merci d'avance
Kim
Appli JSF : Erreur "Cannot find FacesContext" Toujours pas
Toujours la même erreur, même avec les solutions que vous m'avez indiquées
seddik_saber me conseille de lire de la documentation sur JSF, mais j'en ai déjà "bouffé" des tonnes. Cependant, je suis toujours preneur d'un nouveau lien et si, par hasard, vous aviez un exemple téléchargeable (sous forme d'un projet Eclipse), ca m'arrangerait bigrement. Je suis pour la pédagogie de l'exemple
D'avance merci
Kim
Appli JSF : Erreur "Cannot find FacesContext"
Ok dj.mos, voici les documents demandés.
Avant que tu y jettes un oeil, je veux simplement te dire que j'apprécie énormément ton attitude et que je t'en remercie.
fichier web.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>tutorialJSF</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app> |
index.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:forward page="login.jsp"></jsp:forward>
</body>
</html> |
login.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%><%@taglib
uri="http://java.sun.com/jsf/core" prefix="f"%><%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<f:view><h:form>
<h:commandButton></h:commandButton>
</h:form>
</f:view></body>
</html> |
J'ajoute juste que mes librairies JSF sont
la SUN RI 1.2 : jsf-api.jar jsf-impl.jar
la JSTL du projet jakarta jstl.jar et standard.jar
Encore merci
Appli JSF : plus d'erreur "Cannot find FacesContext !
Doublement grillé, car avant que tu t'apercoives que Hikage m'avait donné la réponse, je l'avais testé et essayé ! Et ca marche !
Mais, de toutes façons, quel que soit le premier, vous avez droit tous les deux à mes remerciements !!
Kim
PS : ceci dit, ca m'étonnerait que j'ai pas d'autres questions d'ici peu, vu que je développe un premier petit projet avec cette technologie