RI 1.2, Richfaces, A4J, Facelets e Tomahawk? (Tudo isso funciona junto mesmo?) [RESOLVIDO]

5 respostas
C

Olá Pessoal,

Estou construíndo uma aplicação JSF onde uso:
- RI 1.2 (tive alguns problemas com o MyFaces 1.2 e por isso desisti dele no momento)
- Richfaces 3.0.1
- Ajax 4 JSF
- Tomahawk

O problema é que não estou conseguindo usar o Tomahawk para um inputDate. O problema é que o componente não aparece na tela. E se eu olho o código fonte, do html gerado, eu vejo o código lá intacto, como se ele não executasse:

Será que é obrigatório o uso do MyFaces para ele rodar com o Tomahawk?

Vejam abaixo o código da minha página:

<!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"
	  xmlns:h="http://java.sun.com/jsf/html"
	  xmlns:f="http://java.sun.com/jsf/core"
      xmlns:jsp="http://java.sun.com/JSP/Page"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:rich="http://richfaces.ajax4jsf.org/rich"
      xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"	
	  xmlns:t="http://myfaces.apache.org/tomahawk"            
	>

<ui:composition template="/templates/layout.xhtml">

  <ui:define name="title">
    Teste
  </ui:define>

  <ui:define name="body">
  	<f:view>
			<h:panelGroup>
			<h:form>
				Date: <t:inputDate value="#{workflowBean.dataFinal}" popupCalendar="true"/><br />
				<h:commandButton action="show-date"/>						
			</h:form>
			</h:panelGroup>	
	</f:view>
  </ui:define>  
  
</ui:composition>  

</html>

5 Respostas

Leozin

Funciona sim, só que eu não uso a RI, uso MyFaces 1.1

Você já testou o Facelets com RI 1.2 pra ver se funciona mesmo?

C

Sim. Funciona!!!

Eu estou usando o RI 1.2, Richfaces, A4J e Facelets. Está tudo certinho.

Agora que estou colocando o Tomahawk para rodar junto que não tá dando certo.

Eu não estou usando o MyFaces pq a versão 1.2 tá com alguns problemas.

Alguém já tentou usar isso que to testando?

T+

Claudiney

Leozin

tu configurou o extension filter?

Ps.: ACHO que o tomahawk só funciona com a impl do myfaces

C

Olá,

Eu dei uma repassada no extensionFilter e configurei tudo certinho.

Inclusive eu consegui fazer funcionar o componente inputDate sem usar facelets e sem usar o myfaces (eu não sabia que dava certo)

Agora, quando eu ativo o facelets não funciona!!! O estranho é que não retorna mensagem de erro. Simplesmente o html gerado fica como está abaixo:

<!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:t="http://myfaces.apache.org/tomahawk">
<body>
           Data: <t:inputDate value="Thu Aug 02 15:43:04 BRT 2007" popupCalendar="true"></t:inputDate>
<!-- MYFACES JAVASCRIPT -->

</body>
</html>

Eu já li alguns tópicos e tutoriais para rodar facelets com tomahawk mas nada!!! Aqui está umas dicas, mas não funcionou!!! :frowning:

http://wiki.apache.org/myfaces/Use_Facelets_with_Tomahawk

Para que ele não está renderizando o componente!!!

Alguém tem alguma idéia?

T+

Claudiney

C

Descobri o que faltava,

Algumas configuracoes do web.xml

<context-param>
   <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
   <param-value>true</param-value>
  </context-param>
 
  <context-param>
   <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
   <param-value>false</param-value>
  </context-param>
 
  <context-param>
   <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
   <param-value>true</param-value>
  </context-param>
 
  <context-param>
   <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
   <param-value>true</param-value>
  </context-param>

Alem disso, eu peguei algumas coisas no endereço:

http://code.google.com/p/tomahawk-facelets

T+ pessoal.

Criado 2 de agosto de 2007
Ultima resposta 2 de ago. de 2007
Respostas 5
Participantes 2