Não renderiza o xhtml

5 respostas
gandb

Ola pessoal, estou com o seguinte problema:

Estou estudando JSF, e Facelets.

Meu exemplo em jsf roda bem no ambiente (utilizo eclipse)
Porém meu exemplo Facelet não está renderizando. Nenhum erro aparece no console, mas simplesmente não renderiza.

Meu webxml é
<?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>JSF Tutorial</display-name>
  
<context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
  </context-param>

<!-- Facelets pages will use the .xhtml extension -->
  <context-param>
    <param-name>facelets.VIEW_MAPPINGS</param-name>
    <param-value>*.xhtml</param-value>
  </context-param>     

 	
  <!-- Special Debug Output for Development -->
  <context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
  </context-param>
	  
  <!-- Optional JSF-RI Parameters to Help Debug -->
  <context-param>
    <param-name>com.sun.faces.validateXml</param-name>
    <param-value>false</param-value>
  </context-param>
  <context-param>
    <param-name>com.sun.faces.verifyObjects</param-name>
    <param-value>true</param-value>
  </context-param>
  
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.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>
Meu faces config é
<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    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-facesconfig_1_2.xsd"
    version="1.2">
	<application>
		<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
	</application>
	<component>
    <component-type>com.tutorial.Panel</component-type>
    <component-class>com.tutorial.UIDiv</component-class>
  </component>
  <render-kit>
    <renderer>
      <component-family>javax.faces.Panel</component-family>
      <renderer-type>com.tutorial.Div</renderer-type>
      <renderer-class>com.tutorial.DivRenderer</renderer-class>
    </renderer>
  </render-kit>
	<converter>
		<display-name>PhoneConverter</display-name>
		<converter-id>com.tutorial.PhoneConverter</converter-id>
		<converter-class>com.tutorial.PhoneConverter</converter-class>
	</converter>
	<managed-bean>
		<managed-bean-name>loginBean</managed-bean-name>
		<managed-bean-class>com.tutorial.LoginBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<navigation-rule>
		<display-name>login</display-name>
		<from-view-id>/login.jsp</from-view-id>
		<navigation-case>
			<from-outcome>login</from-outcome>
			<to-view-id>/wealcome.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	<validator>
		<display-name>Validador</display-name>
		<validator-id>com.tutorial.ValidatePassword</validator-id>
		<validator-class>com.tutorial.ValidatePassword</validator-class>
	</validator>

</faces-config>

Se coloco endereco/exemplo.faces
ele abre o xhtml mas não como se fosse um xhtml sem renderizar

codigo dos meus xhtmls são

==TEMPLATE==
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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:ui="http://java.sun.com/jsf/facelets">
   <head>
      <ui:insert name="titulo">Revendas.com </ui:insert>
   </head>
   <body>
     <div id="geral">
        <div id="topo"> <ui:insert name="topo"> </ui:insert> </div>
        <div id="esquerda"> <ui:insert name="menu"> </ui:insert> </div>
        <div id="conteudo"> <ui:insert name="conteudo"> </ui:insert> </div>
        <div id="rodape"> <ui:insert name="rodape">Copyright ... </ui:insert> </div>
     </div>
   </body>
</html>
==PAGINA INICIAL==
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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:ui="http://java.sun.com/jsf/facelets">
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>Insert title here </title>
 </head>
 <body>
    <ui:composition template="template.xhtml">
       <ui:define name="menu"> O menu Inserido vai aqui   </ui:define>
       <ui:define name="conteudo"> Aqui estou inserindo o conteúdo da página </ui:define>
       <ui:define name="rodape">Estou inserindo um novo rodapé </ui:define>
    </ui:composition>
 </body>
</html>

Alguém pode me dar uma luz? :cry:

Não sei se fui claro, qualquer dúvida quanto a minha dúvida gritem :D

5 Respostas

alves.Felipe

vc esta usando o eclipse com algum plugin??

te recomendo a usaro o plugin JBossTools…
tem suporte tudo isso que vc esta fazendo…e tem uns esquemas que ja cria um
exemplo simples com facelets…

eu acho bem util…

gandb

Estou usando eclipse Ganymede que deveria ser especifico para isto.
Porém abri um projeto para jsf e tentei colocar junto faces (afinal deveria ser apenas uma extensão) e ai não rolou. Continua rodando JSF mas faces não.

Quanto ao plugin estou baixando ele agora para testar. Mas gostaria de entender o que deu de errado pois vai ter vezes que não será possível eu recriar o projeto apenas porque não funcionou :cry:

Mas para novos projetos certamente usarei esse plugin se ele tiver um wizard ^^

gandb

usei o jbosstols e deu a mesma coisa =(

javax.skol

faça um teste, retire as tags <body> </body> da pagina inicial e tente novamente

gandb

não mudou nada.

O que poderia não renderizar e não apresentar erros no console, apesar de entender faces e redirecionar para xhtml?

estou perdido

Criado 4 de dezembro de 2008
Ultima resposta 4 de dez. de 2008
Respostas 5
Participantes 3