Boa tarde, estou com esse problema seu colocar as páginas em jsp funciona agora se eu coloco em xhtml ela não aparece nada
vou colocar os códigos.
WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>jsf</display-name>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
<param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
<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>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<welcome-file-list>
<welcome-file>/faces/index.xhtml</welcome-file>
</welcome-file-list>
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>emeraldTown</param-value>
<!-- <param-value>plain</param-value> -->
<!-- <param-value>emeraldTown</param-value> -->
<!-- <param-value>blueSky</param-value> -->
<!-- <param-value>wine</param-value> -->
<!-- <param-value>japanCherry</param-value> -->
<!-- <param-value>ruby</param-value> -->
<!-- <param-value>classic</param-value> -->
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
<param-value>enable</param-value>
</context-param>
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
</web-app>
MEU MANAGEDBEAN
package br.com.livraria.controller;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import br.com.livraria.DAO.DAO;
import br.com.livraria.DAO.LivroDaoImpl;
import br.com.livraria.pojo.Livro;
@ManagedBean
@SessionScoped
public class LivroController {
private Livro livro;
private DataModel listalivros;
public DataModel getListaLivros(){
List<Livro> lista = new LivroDaoImpl().list();
listalivros = new ListDataModel(lista);
return listalivros;
}
public Livro getLivro() {
return livro;
}
public void setLivro(Livro livro) {
this.livro = livro;
}
public String preparaAdcionarLivro(){
livro = new Livro();
return "gerenciarLivro";
}
public String preparaAlterarLivro(){
livro = (Livro)(listalivros.getRowData());
return "gerenciarLivro";
}
public String excluirLivro(){
Livro livroTemp = (Livro)(listalivros.getRowData());
DAO dao = new LivroDaoImpl();
dao.remove(livroTemp);
return "index";
}
public String adcionarLivro(){
DAO dao = new LivroDaoImpl();
dao.save(livro);
return "index";
}
public String alterarLivro(){
DAO dao = new LivroDaoImpl();
dao.update(livro);
return "index";
}
}
MEU INDEX.XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j">
<head><title>Gerenciador de Livros </title>
<style type="text/css">
*{
/*Define que todos os elementos da página, ficarão em negrito e com a fonte arial */
font-weight: bold;
font-family: arial;
/*Define a tamanho da fonte para todos os elementos */
font-size: 10px;
}
h1{
font-size: 12px
}
</style>
</head>
<body>
<f:view>
<h1>Gerenciador de Livros</h1>
<hr/>
<h:dataTable var="livro" value="#{livroController.listaLivros}">
<h:column>
<f:facet name="header">
<h:outputText value="Título" />
</f:facet>
<h:outputText value="#{livro.titulo}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Autor" />
</f:facet>
<h:outputText value="#{livro.autor}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Páginas" />
</f:facet>
<h:outputText value="#{livro.paginas}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Editora" />
</f:facet>
<h:outputText value="#{livro.editora}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="ISBN" />
</f:facet>
<h:outputText value="#{livro.isbn}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Avaliação" />
</f:facet>
<h:outputText value="#{livro.avaliacao}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Alterar" />
</f:facet>
<h:form>
<h:commandButton action="#{livroController.preparaAlterarLivro}"
value="Alterar" />
</h:form>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Excluir" />
</f:facet>
<h:form>
<h:commandButton value="Excluir"
action="#{livroController.excluirLivro}" />
</h:form>
</h:column>
</h:dataTable>
<br />
<h:form>
<h:commandButton value="Novo Livro"
action="#{livroController.preparaAdcionarLivro}" />
</h:form>
</f:view>
</body>
</html>