Bem, criei uma aplicação no meu computador usando Netbeans 6.9 com servidor Tomcat 6.0, com Struts 1.3.8 e JSTL 1.2 inicialmente.
Exportei o arquivo .WAR, com todas as bibliotecas que estou usando, fiz o deploy no servidor onde realmente vai funcionar a aplicação. O servidor roda Tomcat 5.5. Pra minha surpresa, o jstl não está funcionando no servidor. Um código
<c:out value="${param.nome}"/> por exemplo, mostra na página exatamente o que está dentro do value, ${param.nome}
Dei uma pesquisada e uma possivel causa seria a versão do jstl. Peguei os .jar que vêm no jsp-examples/WEB-INF do tomcat 5.5 e coloquei no meu projeto. Na minha máquina ainda funciona sem nenhum problema, mas na hora que passa para o servidor, continua aparecendo ${conteudo}
Tentei também mudar as taglibs importadas, usando c.tld, c-1_0.tld e c-1_0-rt.tld. Tirando a 1_0-rt (que dá erro de não suportar a taglib), o resultado é o mesmo, o jstl não tá funcionando. Na minha pouca experiência, a impressão que me fica é que o tomcat não está achando as bibliotecas do jstl.
Isso realmente é problema do servidor ou eu estou fazendo alguma besteira e não sei?