Onde coloco o jstl.jar e o padrão.jar para que o NetBeans não dê erros/avisos?
Pergunta
Onde eu coloco jstl.jar
e standard.jar
para que o NetBeans não dê mais erros/avisos sobre o taglib.
Solução
Quanto a cada "biblioteca de terceiros" que você gostaria de usar em seu aplicativo, basta colocá -los em /WEB-INF/lib
Pasta do seu projeto da web. Dessa forma, será automaticamente usado no caminho de classe/buildPath.
Você só precisa garantir que você tenha não Extraiu o (s) arquivo (s) JAR e colocou seu conteúdo solto no caminho de classe também e/ou codificou os taglibs no próprio WebApp web.xml
. Alguns tutoriais on -line ruins, como Roseindia (Tosse) sugere isso dessa maneira. Não faça isso. Isso vai piorar as coisas.
Em seguida, em seus arquivos JSP garantem que você esteja usando os URI taglib certos, conforme descrito no Documentação JSTL TLD. Por exemplo, JSTL Core precisa ser declarado da seguinte maneira:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Note o /jsp
caminho. Foi introduzido desde o JSTL 1.1. O JSTL 1.0 não tem o /jsp
caminho. Se você omitir no JSTL 1.1/1.2, as coisas não funcionarão. Observe também que você não deve usar o _rt
sufixo como /core_rt
, esta era a versão antiga do protótipo.
A propósito, em jstl-1.2.jar O padrão.jar é obsoleto. Se você quiser, basta excluir o JSTL e o Standard Jar que você tem atualmente e use esse jar único (sim, basta aparecer /WEB-INF/lib
E qualquer coisa será perfeita).