JSf RichFaces + Tomahawk

8 respostas
Mertz

Ola!!!

pessoal estou com um problema na configuração do web.xml, pois quando coloco os filtros do tomahawk, aí o richfaces não funciona mais.

Tem como resolver isto?

Pelo que eu saiba eu posso usar os dois juntos.

até mais…

8 Respostas

D
Tem muito tempo que eu não mexo com dois frameworks mas vou colocar o web.xml de um projeto onde usei os dois.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
                <filter>
      <filter-name>extensionsFilter</filter-name>
      <filter-class>
         org.apache.myfaces.component.html.util.ExtensionsFilter
      </filter-class>
   </filter>
   <filter-mapping>
      <filter-name>extensionsFilter</filter-name>
      <url-pattern>/faces/*</url-pattern>
   </filter-mapping>
   <filter-mapping>
      <filter-name>extensionsFilter</filter-name>
      <url-pattern>/faces/*</url-pattern>
   </filter-mapping>


   <servlet>
      <servlet-name>Faces Servlet</servlet-name>
      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>
  
   
    <servlet>
        <servlet-name>Login2</servlet-name>
        <servlet-class>Login2</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>Faces Servlet</servlet-name>
      <url-pattern>/faces/*</url-pattern>
   </servlet-mapping>
 <!--Myfaces  Configurado para o javascript-->
   <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>  

   
   
   
   <!-- Configuração do AJAX4JSF -->
    <filter>
        <description>Rich Faces Filter</description>
        <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>
    
    
    <!-- Configuração do Skinnability -->
    <context-param>
        
        <param-name>org.richfaces.SKIN</param-name>
        
        <param-value>blueSky</param-value>
        
    </context-param>
    

    
    <servlet-mapping>
        <servlet-name>Login2</servlet-name>
        <url-pattern>/Login2</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
	<welcome-file>
            profindex.jsp
        </welcome-file>
    </welcome-file-list>
</web-app>
Espero que ajude.
rponte

O filtro do Richfaces/Ajax4jsf tem que ser declarado antes de qualquer outro filtro :slight_smile:

Mertz

Valeu!!!

Vou olhar mais uma vez se não tem algo errado.

Pois parece que tá igual como fiz.

Obrigado.

mateusprado

:wink:

Mertz

o problema continua… :smiley:

meu web.xml está assim…

index.html index.htm index.jsp default.html default.htm default.jsp
</welcome-file-list>
	

<context-param>
	<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
	<param-value>server</param-value>
</context-param>

<listener>
	<listener-class>
		com.sun.faces.config.ConfigureListener
	</listener-class>
</listener>

<!-- Faces Servlet -->
<servlet>
	<servlet-name>Faces Servlet</servlet-name>
	<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
</servlet>
 
<!-- Faces Servlet Mapping -->
<servlet-mapping>
	<servlet-name>Faces Servlet</servlet-name>
	<url-pattern>*.jsf</url-pattern>
</servlet-mapping>


<context-param>
	<param-name>org.richfaces.SKIN</param-name>
	<param-value>blueSky</param-value>
</context-param>
<filter>  
     <description>Rich Faces Filter</description>  
         <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>

só coloquei o filtro do richfaces, mas quando coloco o tomahawk, aí o richfaces para de funcionar, não dá erro e as tags do tomahawk funcionam…
o que estou fazendo errado…
[color=red] [/color]

Mertz

Bom estou usando o faces RI, richfaces e tomahawk… :frowning:

D

Obrigado Tambem.

dansouza

Alguém conseguiu resolver esse problema?
Grato,

Criado 2 de julho de 2008
Ultima resposta 15 de ago. de 2008
Respostas 8
Participantes 5