Netbeans 7 não está reconhecendo o namespace do prime 2.2.1

3 respostas
leorbarbosa

Pessoal,

a biblioteca 2.2.1 do Prime está no projeto (já conferi), mas o netbeans 7 não está reconhecendo o namespace do prime. A página jsp está conforme abaixo. A mensagem é “The absolute uri cannot be resolved to web.xml or the jar library files”. Só que a lib está no projeto.

<%@page language="java" contentType="text/html" pageEncoding="ISO-8859-1" errorPage="paginaErro.jsp"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://primefaces.prime.com.tr/ui" prefix="p"%>

<!DOCTYPE html>
<html>
...
..
.

Já removi e configurei e nada, o problema persiste.

Algúem pode ajudar?

3 Respostas

L

Usa facelets

leorbarbosa

Blz Lucas,
obrigado.

Mas tenho uma dúvida ainda, porque nesta aplicação que estou trabalhando, ela não foi concebida inicialmente para usar JSF. Daí estou com algumas dúvidas do tipo, quando usar .xhtml ou .jsp. Por exemplo, nas páginas antigas .jsp, devo referenciá-las no código com a extensão .faces ou .jsf?

Sei que depende do web.xml, na tag url-pattern. Mas ainda estou com esta dúvida, por exemplo:

request.getRequestDispatcher("/menu.jsp").forward(request, response);

ou

request.getRequestDispatcher("/menu.jsf").forward(request, response);

ou

request.getRequestDispatcher("/menu.faces").forward(request, response);

Obrigado.

L

leorbarbosa:
Blz Lucas,
obrigado.

Mas tenho uma dúvida ainda, porque nesta aplicação que estou trabalhando, ela não foi concebida inicialmente para usar JSF. Daí estou com algumas dúvidas do tipo, quando usar .xhtml ou .jsp. Por exemplo, nas páginas antigas .jsp, devo referenciá-las no código com a extensão .faces ou .jsf?

Sei que depende do web.xml, na tag url-pattern. Mas ainda estou com esta dúvida, por exemplo:

request.getRequestDispatcher("/menu.jsp").forward(request, response);

ou

request.getRequestDispatcher("/menu.jsf").forward(request, response);

ou

request.getRequestDispatcher("/menu.faces").forward(request, response);

Obrigado.

Minha dica é que voce jamais use JSF.

Mas se for insistir, voce usa o xhtml que é extensão dos facelets. Aí ficaria tipo:

faces/pages/menu.xhtml

Ou outra opção é usar PrettyFaces para deixar URL mais elegante, tipo

faces/pages/menu.xhtml Mapeia para -> www.pagina.com.br/menu

Criado 1 de junho de 2011
Ultima resposta 1 de jun. de 2011
Respostas 3
Participantes 2