RichFaces 4.2.2 + JSF 2.1.10 - Componentes do rich nao aparecem

9 respostas
S

Simplesmente os componentes do richfaces nao aparecem de jeito nenhum

<!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:a4j="http://richfaces.org/a4j"  
    xmlns:rich="http://richfaces.org/rich">  
<f:view contentType="text/html">  
<h:head>  
<title>RichFaces Showcase</title>  
</h:head>  
<h:body>  
    <rich:panel header="Teste">  
        <rich:calendar></rich:calendar>  
    </rich:panel>  
</h:body>   
</f:view>  
</html>

Esse eu copie daqui do guj e continuo a msm coisa… em branco

Meu web.xml

<?xml version="1.0"?>
<web-app version="3.0" 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_3_0.xsd">
	<display-name>richbike</display-name>

	<context-param>
		<param-name>org.richfaces.SKIN</param-name>
		<param-value>blueSky</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>*.jsf</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.faces</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
</web-app>

Eu coloquei os jars sac,cssparser e guava.

Estou usando o tomcat 7, nao sei se isso que tah influenciando em algo.

Eu jah nao sei mais oq fazer, tô tentando descobrir faz um tempão

9 Respostas

Hebert_Coelho

Qual o nome do arquivo que você postou aí em cima?

hackum

Eu tive o mesmo problema com o Richfaces e não consigui solucioná-lo. Então, eu parti para o Primefaces e recomendo!

S

Já se aprofundou na documentação do RIchfaces, é mais completa que o Prime, apesar de o Prime ser mais bonito, o Rich é mais funcional, creio eu.

S

parece bobo, mas declare o parâmetro Skin deste modo:

&lt;context-param&gt; &lt;param-name&gt;org.richfaces.skin&lt;/param-name&gt; &lt;param-value&gt;#{appSkinBean.skin}&lt;/param-value&gt; &lt;/context-param&gt;
da forma como eu fiz, posso usar um bean para gerenciar a aparência.

package com.portal.web;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class AppSkinBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String skin = "classic";

	public String getSkin() {
		return skin;
	}

	public void setSkin(String skin) {
		this.skin = skin;
	}

	public String configurarSkin() {
		return "configurarSkin";
	}

}

quanto aos namespaces:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;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:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich"&gt;

S

Eu postei uma pagina qlq nao vou saber o nome agora pq tah lah em ksa, no index ele tem um redirect para ela já que eu usei o jboss tools pra gerar o projeto.

Eu fiz outro com o primefaces tbm, mas gosto sempre de ter uma segunda opção e agora virou questao de honra pra mim fazer essa bagaça funcionar :x

smnj, acho que essa do skin nao interfere em mt coisa nao…isso eh soh pra fazer akeles baratos da troca de tema mas vou tentar trocar os names spaces.

Hebert_Coelho

Eu perguntei pq sua página principal tá sendo index.html .

ao redirecionar você está acionando o contexto do JSF?

S

jakefrog:
Eu perguntei pq sua página principal tá sendo index.html .

ao redirecionar você está acionando o contexto do JSF?

Demorei pra responder, mal aew

Na index tah assim

<html><head><meta http-equiv="Refresh" content="0; URL=pages/inputname.jsf"/></head></html>

E o nome da outra eh inputname.xhtml

Hebert_Coelho

Se você chamar a página diretamente? http://SuaAplicacao/pages/inputname.jsf
Aparece?

Se não, pelo menos os componentes JSF estão aparecendo? Se você colocar h:outputText com qualquer mensagem ele exibe?

S

jakefrog:
Se você chamar a página diretamente? http://SuaAplicacao/pages/inputname.jsf
Aparece?

Se não, pelo menos os componentes JSF estão aparecendo? Se você colocar h:outputText com qualquer mensagem ele exibe?

Os componentes do jsf sim, apenas os do richfaces que nao aparece…

Criado 28 de junho de 2012
Ultima resposta 2 de jul. de 2012
Respostas 9
Participantes 4