Nao consigo usar JSF nem PrimeFaces

crio um arquivo no eclipse teste.xhtml dentro do WebContent,
ja adicionei as libs : jsf-api, jsf-impl, primefaces-2.2.1-sources, primefaces-2.2.1 e nada.
as taglibs simples que eu coloquei seguindo o site do primefaces.

<html xmlns="http://www.w3.org/1999/xhtml"   
		xmlns:p="http://primefaces.prime.com.tr/ui"
    	xmlns:h="http://java.sun.com/jsf/html" >  

e aparece: Warning: unknown attribute “xmlns:p”
Warning: unknown attribute “xmlns:h”
html namespace doesn’t match content

O que devo fazer ?

Testa assim


<html xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets" lang="pt-br">

E como está seu web.xml?

cara,

tenta assim e ve se funciona,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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:p="http://primefaces.prime.com.tr/ui">

t+

[code]<?xml version="1.0" encoding="UTF-8"?>

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
    <welcome-file>welcome.html</welcome-file>
</welcome-file-list>
[/code] não deu certo isso ai não.

cara,

vc ta usando Struts ou Jsf?

t+

eu to usando o struts, eu só quero testar algumas coisas do primefaces, não tem como ?

cara,

nao sei se vai funcionar, vc vai ter que testar. segue um web.xml para o primefaces

<?xml version="1.0" encoding="UTF-8"?>
<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>Bingo</display-name>
	
	<context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</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>
		<servlet-name>Resource Servlet</servlet-name>
		<servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>Resource Servlet</servlet-name>
		<url-pattern>/primefaces_resource/*</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>
	<session-config>
		<session-timeout>5</session-timeout>
	</session-config>
	<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>
</web-app>

Não vai funcionar, por varios motivos

  1. Verifique a versão do jsf com a versão do prime.
  2. Seu web.xml não esta declarado o faces.
  3. Use o projeto JSF no eclipse que ele ja cria a maior parte das coisas e valida o codigo.
  4. Strusts não roda junto com JSF, cada um vai ter seu request tratado pelo seu proprio servlet MVC.

Antes de usar JSF, favor dar uma lida em algum material, pq parece que vc ta aventurando… - http://fernandofranzini.wordpress.com/2011/09/14/referencia-javaserver-faces-2/

Cara usa JSF 2

Olha só, nesse post eu mostro como criar um JSF Hello world: JSF - Hello World, AutoComplete.

Depois que estiver funcionando, você coloca o Primefaces para funcionar.

O Primefaces 2 você coloca na pasta WEB-INF/lib o arquivo jar e depois coloca no web.xml o seguinte código:

<context-param> <param-name>com.sun.faces.allowTextChildren</param-name> <param-value>true</param-value> </context-param> <servlet> <servlet-name>Resource Servlet</servlet-name> <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Resource Servlet</servlet-name> <url-pattern>/primefaces_resource/*</url-pattern> </servlet-mapping>