Problemas com taglib e <f:view>

Olá amigos estou colocando meu layout dentro de uma taglib mais estou tendo problemas com a tag <f:view> (nunca entendi seu funcionamento, diga-se de passagem).

Eu tenho a sguinte estrutura:

  • WebContent
    |_ WEB-INF
    | |_ tags
    | |layout.tag
    |
    teste.jsp

layout.tag

<%@ attribute name="titlePage" type="java.lang.String" %>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">	
		<title>${titlePage}</title>		
	</head>
<body>
	<f:view>
		<div id="geral">
			<!-- TOPO -->
			<div id="topo">
			
			</div>
	
			<!-- PALCO -->
			<div id="palco">					
				<jsp:doBody />
			</div>
						
			<!-- RODAPE -->				
			<div id="footer">

			</div>
		</div>
	</f:view>
</body>
</html>	

teste.jsp

<%@ taglib tagdir="/WEB-INF/tags/" prefix="vstag"%>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<vstag:layout titlePage="Teste de Pagina">
	Conteudo da Página
</vstag:layout>

Quando eu abro no browser minha página teste.jsp, dá o seguinte erro:

org.apache.jasper.JasperException: Exception in JSP: /teste.jsp:4

1: <%@ taglib tagdir="/WEB-INF/tags/" prefix="vstag"%>
2: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
3: 
4: <vstag:layout titlePage="Teste de Pagina">
5: 	Será que funciona?
6: </vstag:layout>

Para resolver este problema, eu mudei (recortei/colei) a linha <%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %> do layout.tag para o teste.jsp. Mudando, deu certo mais fica algo que não acho prático: ter que adicionar todos os tablib usados no layout em cada pagina, acho que isto vem contra aquela filosofia de “escrever” menos. Sem mencionar que toda a vez precisarei abrir uma pagina que esteja funcionando, copiar as taglibs e colar no novo arquivo.

Então meus amigos, gostaria de saber como resolver este problema de uma maneira mais profissional… tipo que se eu usar algumas taglibs dentro do arquivo .tag que não precise ficar colocando no jsp a declaração da todas taglibs.

Obrigado pela atenção…

=)