Onde coloco o jstl.jar e o padrão.jar para que o NetBeans não dê erros/avisos?

StackOverflow https://stackoverflow.com/questions/2323645

  •  22-09-2019
  •  | 
  •  

Pergunta

Onde eu coloco jstl.jar e standard.jar para que o NetBeans não dê mais erros/avisos sobre o taglib.

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top