Problemas na Configuracao do JSF

8 respostas
V

Olá Pessoal,

Estou tentando fazer uso do JSF no meu Eclipse, e para isso adicionei as jars na Libraries que acredito serem necessarias (jsf-api , psf-impl, jstl-api, jstl - impl, e algumas jars commons)
Porém o eclipse nao reconhece as tags Ex: <h:outputText> (Uknown tag)

Existe alguma outra jar que eu possa estar esquecendo???

8 Respostas

S

sim … você além de adicionar no seu classe path, você deve acrecentar dentro dos seus arquivos xhtml as taglibs

O

vitolito, você está trabalhando com JSF 1.2 ou 2.0?
A resposta do surfzera atende para o 2.0 e também se você estiver implementando o 1.2 com xhtml. Se vc estiver usando o JSF 1.2 com arquivos JSP a coisa é um pouco diferente no cabeçalho, mas com um eclipse bem configurado e com as bibliotecas certas, vai ser tranquilo.
Boa sorte velho, mas lembre-se de que a versão é importante tanto para escolher as bibliotecas certas quanto para o modo de declarar as libs nos seus arquivos JSP ou xhtml.
Se vc continuar não conseguindo… poste aqui qual a versão do JSF e os erros que aparecem.

V

oliversistemas:
vitolito, você está trabalhando com JSF 1.2 ou 2.0?
A resposta do surfzera atende para o 2.0 e também se você estiver implementando o 1.2 com xhtml. Se vc estiver usando o JSF 1.2 com arquivos JSP a coisa é um pouco diferente no cabeçalho, mas com um eclipse bem configurado e com as bibliotecas certas, vai ser tranquilo.
Boa sorte velho, mas lembre-se de que a versão é importante tanto para escolher as bibliotecas certas quanto para o modo de declarar as libs nos seus arquivos JSP ou xhtml.
Se vc continuar não conseguindo… poste aqui qual a versão do JSF e os erros que aparecem.

Pois eh oliver, estou usando a versao 2.0 mesmo. Adicionei as taglibs, e o eclipse inclusive me deu a opção do autocomplete. Porém meus browsers nao visualizam as tags jsf criadas, vou por em anexo uma imagem. Quanto as libs q estou usando, são as seguintes (jsf-api, jsf-impl, jstl-api1.2, jstl-impl1.2). Vou por o código também

<?xml version=“1.0” encoding=“ISO-8859-1” ?>
<!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”>
<h:head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1” />

<title>Cadastro de usu�rios</title>
</h:head>

<h:body>
<h1>Cadastro de usuarios</h1>
<hr />

&lt;h:form&gt;
	&lt;h:messages /&gt;

	&lt;h:panelGrid columns="2"&gt;
		&lt;h:outputLabel value="Nome:" for="nome" /&gt;
		&lt;h:inputText id="nome" Label="Nome" value="#{usuarioBean.nome}"
			required="true" /&gt;

		&lt;h:outputLabel value="e-Mail" for="email" /&gt;
		&lt;h:inputText id="email" Label="e-mail" value="#{usuarioBean.email}" /&gt;

		&lt;h:outputLabel value="Senha" for="senha" /&gt;
		&lt;h:inputText id="senha" Label="Senha" value="#{usuarioBean.senha}"
			required="true" /&gt;

		&lt;h:outputLabel value="Confirmar Senha" for="confirmarsenha" /&gt;
		&lt;h:inputText id="confirmarsenha" Label="Confirmar Senha"
			value="#{usuarioBean.confirmaSenha}" required="true" /&gt;
		&lt;h:outputText /&gt;

		&lt;h:commandButton action="#{usuarioBean.salvar}" value="salvar" /&gt;


	&lt;/h:panelGrid&gt;

&lt;/h:form&gt;
</h:body>

</html>

<div class="lightbox-wrapper"><a class="lightbox" href="/uploads/3X/2/1/21c65e9b4eca26d8dcd0540a1ad7336606446d57.png_.webp" data-download-href="/uploads/default/21c65e9b4eca26d8dcd0540a1ad7336606446d57" title="2011/7/25/5d3a3723c46a425c28bc5c702ad1cc9f_111690.png_"><img src="/uploads/3X/2/1/21c65e9b4eca26d8dcd0540a1ad7336606446d57.png.webp" width="690" height="500" srcset="/uploads/3X/2/1/21c65e9b4eca26d8dcd0540a1ad7336606446d57.png.webp, /uploads/3X/2/1/21c65e9b4eca26d8dcd0540a1ad7336606446d57.png.webp 1.5x, /uploads/3X/2/1/21c65e9b4eca26d8dcd0540a1ad7336606446d57.png_.webp 2x"><div class="meta">
<svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use xlink:href="#far-image"></use></svg>2011/7/25/5d3a3723c46a425c28bc5c702ad1cc9f_111690.png_1123×535 33.7 KB<svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use xlink:href="#discourse-expand"></use></svg>
</div></a></div>
C

Cara, copiei seu código e colei aqui em um projeto novo e rodou perfeitamente, só coloquei os jars (jsf-api e jsf-impl), rodei em um tomcat 7.0.

Você criou um “Dynamic Web Project” ? Quando criar este tipo de projeto na primeira tela deve selecionar “Java Server Faces Project”, fez isso?
Qual servidor está usando?

V

carlospomari:
Cara, copiei seu código e colei aqui em um projeto novo e rodou perfeitamente, só coloquei os jars (jsf-api e jsf-impl), rodei em um tomcat 7.0.

Você criou um “Dynamic Web Project” ? Quando criar este tipo de projeto na primeira tela deve selecionar “Java Server Faces Project”, fez isso?
Qual servidor está usando?

Certo Carlos, refiz o projeto com todos os passos, inclusive o tomcat é a versao 7, e continua o mesmo problema, as tags do jsf nao sao reconhecidas, criei uma simples abaixo, o titulo aparece na pagina, mais a tag <h:outputText value=“Olá mundo” /> nao imprime na tela

<?xml version="1.0" encoding="ISO-8859-1" ?>

<h:head>

<title>Teste</title>

</h:head>
<h:body>
<h:outputText value=“Olá mundo” />

</h:body>

O
vitolito:
carlospomari:
Cara, copiei seu código e colei aqui em um projeto novo e rodou perfeitamente, só coloquei os jars (jsf-api e jsf-impl), rodei em um tomcat 7.0.

Você criou um "Dynamic Web Project" ? Quando criar este tipo de projeto na primeira tela deve selecionar "Java Server Faces Project", fez isso?
Qual servidor está usando?

Certo Carlos, refiz o projeto com todos os passos, inclusive o tomcat é a versao 7, e continua o mesmo problema, as tags do jsf nao sao reconhecidas, criei uma simples abaixo, o titulo aparece na pagina, mais a tag nao imprime na tela


xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">



Teste



Cara... colei parte do seu código aqui e funfou. Veja como ficou:

<!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"
	>

<h:head>
	<title>Teste</title>
</h:head>

<body>
<form action=""><h:outputText value="Olá mundo" /></form>
</body>
</html>

Talvez vc esteja errando na hora de criar seu .xhtml

Tem esse canal do ivansalvadori no Youtube que traz uns vídeos ótimos de JSF2, recomendo.
[url]http://youtu.be/LBN0QaetlhM[/url]

C

Pois é cara, parece ser algum problema no modo como está criando seu projeto.
Algumas perguntas:

Seus jars estão em WebContent / WEB-INF / lib. certo?
Também tem que adicionar seus jars ao “build path”. certo?

Quando cria o projeto na última página tem que marcar a opção “Disable library configuration” e colocar na caixa de baixo “*.xhtml”

V

Resolvido o problema, Em vez de deixar Disable Library ao criar o projeto, adicionei as libs no momento da criacao…resolveu…agradeco a ajuda de todos

Criado 24 de julho de 2011
Ultima resposta 1 de ago. de 2011
Respostas 8
Participantes 4