[RESOLVIDO]minha pagina nao reconhece as tags de jsf

3 respostas
marcos4ft

Bom dia pessoal,

To com um probleminha, é o seguinte:

eu tenho um arquivo head onde eu guardo o cabeçalho das minhas paginas, eu tenho um arquivo master onde eu dou um include no head, +- assim:

Master
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:c="http://java.sun.com/jstl/core">
	<f:loadBundle basename="com.mcptecnologia.siao.conf.geral" var="msg" />

	<ui:include src="../head.xhtml" />

restante do arquivo....
	<body>

o problema é que eu preciso usar um c:if no meu head, pq tenho algumas folhas de estilo declaradas nele e nao é sempre que vou usar

<c:if test="${pagina_ eq 'empresa'}">
    	<link href="#{facesContext.externalContext.request.contextPath}/view/css/geral.css" rel="stylesheet" type="text/css"/>
    </c:if

Só que o head nao reconhece a tag c:...

com.sun.facelets.FaceletException: Error Parsing /view/xhtml/head.xhtml: Error Traced[line: 7] The prefix "c" for element "c:if" is not bound.

eu só posso declarar os xmlns dentro da tag html???
Tem alguma outra forma de fazer isso???

vlwww

3 Respostas

Jair_Rillo_Junior

Pelo que eu me lembro, você tem que, dentro do head.xhtml, declarar a taglib c ou qualquer outra que for utilizar. No caso usando o atributo <html.
Creio que isso seja padrão para todos os “includes” do Facelets.>

H

O problema está na linha 7 no arquivo head.
Coloca o resto do código.

marcos4ft

consegui resolver… eu declarei as libs dentro do meu arquivo head…

achei q nao poderia colocar o <html dentro do head, mas nao teve problemas…

vlw pessoal

Criado 4 de fevereiro de 2010
Ultima resposta 4 de fev. de 2010
Respostas 3
Participantes 3