2012-07-12 234 views
11

Tôi muốn viết một trang web đơn giản trong tệp .jsp. Tôi cần sử dụng thẻ <c:if>. nhưng nó không được công nhận. eclipse cho biết đó là thẻ không rõ.cách sử dụng <c:if> trong tệp jsp. eclipse cho biết đó là thẻ không rõ

Tôi đã googled nó và một số cho biết tôi cần bao gồm lib chuẩn (là JSTL?).

Tôi chỉ muốn sử dụng một số thẻ cơ bản trong tệp jsp như <c:if>. Tôi có thực sự cần bao gồm bất kỳ thư viện nào không? Nếu có, tôi cần bao gồm những thư viện nào? Và làm thế nào để làm điều đó trong Eclipse? Vui lòng cho tôi biết từng bước về cách nhập/bao gồm các thư viện này hoặc tạo đường dẫn để tôi có thể sử dụng <c:if> trong tệp jsp của mình.

+0

sau khi một số nghiên cứu nhiều hơn, tôi nghĩ rằng tôi nên đặt này <% @ taglib prefix = "c" uri = "http://java.sun.com/jstl/core"%> ở đầu tệp của tôi để tôi có thể sử dụng thẻ . đúng? chưa chắc chắn. Tôi nghĩ rằng có một cái gì đó nhiều hơn tôi phải làm như xây dựng đường dẫn. – Joey

+0

Bạn đang sử dụng máy chủ nào? Hầu hết các máy chủ sẽ tự động bao gồm các jstl jars trong classpath – Victor

Trả lời

16

Hãy chắc chắn rằng bạn có một tuyên bố taglib trong tập tin JSP của bạn

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

Ngoài ra, hãy chắc chắn rằng bạn đã thêm file JSTL jar vào classpath dự án của bạn.

+1

cách đảm bảo rằng tôi có tệp jar JSTL cho dự án của mình và nếu không, cách thêm nó? Tôi xin lỗi có lẽ đây là một câu hỏi ngu ngốc. Tôi chỉ không có ý tưởng làm thế nào để làm điều đó – Joey

+2

@ user1387727 Đây là cách để thêm Chum để xây dựng đường dẫn: http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java % 29 –

+0

@ user1387727 Và đây là nơi để lấy chúng: 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> 

Nguồn: http://www.java2s.com/Code/Java/JSTL/JSTLiftag.htm

+0

Tôi chỉ tìm thấy nó và thử nghiệm nó. nhật thực vẫn nói đó là thẻ không rõ. . – Joey

+0

Bạn có thể tìm thấy ở đây: http://jstl.java.net/download.html –

+0

Mặc dù ví dụ của bạn tốt, nhưng mã HTML của bạn không tuân theo tiêu chuẩn thực tế. Thay vì chỉ sao chép/dán, hiển thị nhiều nỗ lực hơn và chỉnh sửa câu trả lời. –

1

Bạn cần phải nhìn thấy liên kết này JSTL tag library để chọn các thư viện phiên bản đúng và tiêu đề của nó:

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

hoặc

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

thêm thẻ này ..

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

và sao chép tệp jar này trong thư mục dự án của bạn web-inf-> lib

.210

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