Nao consigo usar JSF nem PrimeFaces

9 respostas
lucasgarofolo

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 ?

9 Respostas

diogoprosoft

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?

A

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+

lucasgarofolo
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
	
	<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>
    
</web-app>
não deu certo isso ai não.
A

cara,

vc ta usando Struts ou Jsf?

t+

lucasgarofolo

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

A

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>
FernandoFranzini

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/

diogoprosoft

Cara usa JSF 2

Hebert_Coelho

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>

Criado 14 de novembro de 2011
Ultima resposta 14 de nov. de 2011
Respostas 9
Participantes 5