Configurar a taglib c

7 respostas
reinaldo558

Olá,

Não estou conseguindo configurar a taglib c, eu configurei todas as outras e todas funcionam corretamente (logic, html, bean, ftm), mas na hora de usar algum código c, o tomcat diz que não foi possivel encontrar a função.

Meu web.xml está assim:

<taglib>
		<taglib-uri>/tags/c</taglib-uri>
		<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
	</taglib>

Minha importação:

<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>

E por fim, minha utilização:

<c:if test="${requestScope.variavel}">
</c:if>

<c:out value="${requestScope.variavel}" />

Se eu uso o c:if, o tomcat diz que nao achou a função if, se eu ouso o c:out, ele diz que não achou a função out.

Alguem poderia me ajudar?

7 Respostas

felipealbuquerque

Tente usar o URI:

<%@ taglib uri="/tags/c" prefix="c" %>
lgi2020

Você está com os arquivos .jar da JSTL (standard.jar e jstl.jar) no classpath de sua aplicação?

Abraços.

lgi2020

Se estiver com os arquivos .jar no classpath da aplicação e usar a dica do amigo Everson, não tem (ou não deve ter) o quê dar errado.

Abraços.

reinaldo558

Caramba, acho que com essas dicas não tem como dar errado.

Eu não estou usando esse jar, vou usar e ver o que acontece.
Quanto ao core_rt eu já tinha tentado, a taglib core.tld veio junto com o struts, e com ela uma core_rt.tld, eu tentei as duas e nenhuma funcionou.

Tentei chamar com a uri da java.sun e também não funcionou.

Vou colocar o jar, e vou tentar chamar sem o WEB-INF, e agora vai ter que funcionar!

Obrigado!

everson_z

Qual a versão da taglib?

Apague as informação no web.xml sobre as taglib

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Funciona?

everson_z

Se der erro, tente com _rt

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
everson_z

reinaldo558:
Caramba, acho que com essas dicas não tem como dar errado.

Eu não estou usando esse jar, vou usar e ver o que acontece.
Quanto ao core_rt eu já tinha tentado, a taglib core.tld veio junto com o struts, e com ela uma core_rt.tld, eu tentei as duas e nenhuma funcionou.

Tentei chamar com a uri da java.sun e também não funcionou.

Vou colocar o jar, e vou tentar chamar sem o WEB-INF, e agora vai ter que funcionar!

Obrigado!

Essa taglib é antiga (1.0), nem precisa mais de todas essas tld

Baixe a 1.1 e use apenas:

standard.jar
jstl.jar

downloads_taglibs_1.1.2

t+

Criado 27 de novembro de 2007
Ultima resposta 27 de nov. de 2007
Respostas 7
Participantes 4