2012-07-12 10 views
11

Chcę napisać prostą stronę w pliku .jsp. Muszę użyć tagu <c:if>. ale nie jest rozpoznany. eclipse powiedział, że jest to nieznany tag.jak korzystać z <c:if> w pliku jsp. eclipse powiedział, że jest nieznany tag

I googled to i niektórzy powiedzieli, że muszę dołączyć standardową bibliotekę (która jest JSTL?).

Po prostu chcę użyć podstawowych znaczników w pliku jsp, takich jak <c:if>. Czy naprawdę muszę dołączyć jakieś biblioteki? Jeśli tak, jakie biblioteki muszę dołączyć? A jak to zrobić w Eclipse? Poinformuj mnie krok po kroku o tym, jak zaimportować/dołączyć te biblioteki lub zbudować ścieżkę, aby móc używać <c:if> w moim pliku jsp.

+0

po pewnym dalszych badań, myślę, że powinienem umieścić to <% @ taglib prefiks = "c" uri = "http://java.sun.com/jstl/core"%> na górze mojego pliku, dzięki czemu mogę używać tagu . dobrze? Nie wiem jeszcze. Myślę, że jest coś więcej, co muszę zrobić, na przykład budować ścieżkę. – Joey

+0

Jakiego serwera używasz? Większość serwerów automatycznie włącza jstl jars w ścieżkę klasy – Victor

Odpowiedz

16

Upewnij się, że masz deklarację TagLib w pliku JSP

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

Ponadto, upewnij się, że zostały dodane pliki JSTL jar do ścieżki klasy projektu.

+1

jak upewnić się, że mam pliki jar JSTL do mojego projektu, a jeśli nie, jak go dodać? Przepraszam, może to głupie pytanie. Po prostu nie mam pojęcia, jak to zrobić – Joey

+2

@ user1387727 Oto jak dodać Jars do ścieżki budowy: http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28 % 29 –

+0

@ user1387727 Tutaj można je uzyskać: http://stackoverflow.com/questions/292914/where-can-i-download-jstl-jar –

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

<HTML> 
<HEAD><TITLE>JSTL 'if' tag</TITLE></HEAD> 
<BODY> 
    <c:if test="true">Hello world!</c:if> 
</BODY> 
</HTML> 

Źródło: http://www.java2s.com/Code/Java/JSTL/JSTLiftag.htm

+0

Właśnie znalazłem i przetestowałem to. Zaćmienie wciąż mówi, że jest to nieznany tag. . – Joey

+0

Możesz go znaleźć tutaj: http://jstl.java.net/download.html –

+0

Podczas gdy Twój przykład jest dobry, Twój kod HTML nie jest zgodny z aktualnym standardem. Zamiast po prostu kopiować/wklejać, pokaż więcej wysiłku i edytuj odpowiedź. –

1

Musisz zobaczyć ten link JSTL tag library wybrać odpowiednią wersję bibliotek i jej nagłówek:

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

lub

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

dodać ten tag ..

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

i skopiuj ten dwa pliki jar w folderze projektu web-inf-> lib

javax.servlet.jsp.jstl-1.2.1.jar javax.servlet.jsp.jstl-api-1.2.1.jar