Taglibs struts

2 respostas
danilogga

Galera,

estou começando a trabalhar com web agora, peguei alguns materiais na net pra aprender struts e estou com uma dúvida com relação a utilização das taglibs. Primeiramente eu estava estudando pela apostila do curso do JEDI, tentei fazer um login como exemplo mas não estava conseguindo, dava erro na hora de declarar a taglib HTML, na apostila tava dizendo que teria que declarar da seguinte forma:

<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>

depois de muito tempo lutando, tentando descobrir o erro, peguei uma apostila da Caelum, e nela a uri da declaração da tag estava diferente:

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>

alterei e funcionou blzinha, só que agora fiquei com algumas dúvidas:

  1. O que é essa uri??

  2. Não deveria ser um caminho para algum .jar da minha aplicação?? Porque é um endereço web??

  3. Se esse endereço no futuro mudar, como deve ter sido o caso, e eu tiver um programa rodando com o endereço antigo, ele simplesmente para de funcionar??

quem puder dar uma luz, agradeceria…

abraços…

2 Respostas

romuloff

Na verdade esta taglib está sim especificada no jar da sua aplicação, assim como vc está pensando.
Caso vc remover o jar do struts da sua aplicação aí sim voce vera q sua pagina nao ira mais funcionar.

O que acontece é que a aplicacao consegue achar a descricao da taglib dentro do jar da sua aplicacao.
Abra o jar do struts da sua aplicacao (ou a que ela usa no maven) com o winzip ou winrar e pode reparar:
Ex: struts-1.2.7.jar\META-INF\tlds : struts-*.tld -> vai ter lá um campo “uri” que DEVE ser o que será utilizado na importação dentro do jsp

*Ah, funciona assim pra todas taglibs de sua aplicação. JSTL, etc

danilogga

opa… valeu romulo… encontrei mesmo dentro do meu jar o caminho que você falou… agora sim faz sentido…rss…

abração…

Criado 5 de junho de 2009
Ultima resposta 5 de jun. de 2009
Respostas 2
Participantes 2