Bonjour,
J'essaie de mettre en place JSF sur mon Eclipse.
A vu de nez j'ai la bonne config Eclipse et SDK, et les bons jars récupéré sur un tutoriel.
J'ajoute les bons lib dans mon build path:
commons***
jsf-api
jsf-impl
jstl
standard
Ensuite j'ai crée 2 fichiers dans webcontent:
index.jsp
et main.jsp
avec un forward du premier vers le second:
<jsp:forward page="/faces/main.jsp"/>
Si je le lance alors, il m'écrit une erreur:
org.apache.jasper.JasperException: L'uri absolue: http://java.sun.org/jsf/core ne peut être résolu dans le fichier web.xml ou dans les fichiers jar déployés avec cette application
voici mon main.jsp (le form ne renvoie vers rien)
Bref, je veux juste afficher cette page mais ca ne fonctionne pas.<%@ page language="java" contentType="text/html"%>
<%@ taglib uri='http://java.sun.org/jsf/core' prefix="f"%>
<%@ taglib uri='http://java.sun.org/jsf/html' prefix="h"%>
<f:view>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<h:form>
<h2>Formulaire d'enregistrement</h2>
<h:commandLink action="register">
<h:outputText value="Cliquez ici"></h:outputText>
</h:commandLink>
</h:form>
</body>
</html>
</f:view>
Voici mon web.xml
J'ai donc fait différents tests, en ajouant les references aux tag libs dans mon web.xml, en les enlevant, en mettant les *.tld dans web-inf...<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlnssi="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">
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jsf/html</taglib-uri>
<taglib-location>/WEB-INF/html_basic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jsf/core</taglib-uri>
<taglib-location>/WEB-INF/jsf_core.tld</taglib-location>
</taglib>
</jsp-config>
<!-- Controleur: Servlet Faces Servlet fournies par jsf -->
<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>
<display-name>premiereapplijsf</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Aussi, j'ai essayé de mettre dans le classpath du serveur les librairies ajoutées dans lib.
mais cela me fait une autre exception ou pire, me met "ressource indisponible"
... je ne sais pas si quelqu'un a une idée...
Mon programme n'affiche la première page que si il n'y a pas
"<jsp:forward ....>" dedans et quand il n'y a pas de jar dans le tablig a part jstl.jar
Autre chose importante:
je n'ai pas de faces-config.xml dans mon programme mais le tutoriel ne le mentionne pas a cette étape du développement...
J'espère que vous pourrez m'aidez, j'ai lu une centaine de page sur le net
Merci!
Partager