2011-12-20 17 views
7

Trước hết, hãy làm trống đi sự thiếu hiểu biết của tôi. Đây có thể là một câu hỏi rất cơ bản. Nhưng tôi không tìm ra.

Tôi thấy một số điều như thế này trong mã. Tôi không hiểu JSTL là gì. Bất cứ điều gì tôi tìm kiếm, nó chuyển hướng đến các bài viết liên quan đến JSTL, mà tôi hiếm khi hiểu!

${applicationVersionNumber} 

Điều này có nghĩa là gì? Từ đâu giá trị này được đọc? Bất kỳ sự trợ giúp nào cũng được đánh giá cao.

Ngoài ra, tôi thấy bên dưới ở trên cùng của tệp của mình. Cần thực hiện một trong ba dòng nào trong số ${applicationVersionNumber} để hoạt động?

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
<%@ taglib uri="http://jakarta.apache.org/taglibs/log-1.0" prefix="log"%> 
+1

Đặt chuột lên trên một trong các thẻ '[jsp] [jstl] [el]' bên dưới câu hỏi. Trong hộp thoại hiển thị, nhấp vào liên kết * thông tin *. – BalusC

+0

Ngoài ra, '<% @' có nghĩa là gì? – CodyBugstein

Trả lời

3

Không có thẻ tag nào cần thiết vì nó là tiêu chuẩn JSP 2.0.

Nó chỉ in nội dung của biến trong tài liệu.

Để biết thêm chi tiết về các từ ngữ EL, đây là tài liệu bạn đang tìm kiếm: http://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html#1010522

+1

"EL" viết tắt của "Ngôn ngữ biểu thức". Xem http://vi.wikipedia.org/wiki/Unified_Expression_Language – noogrub

+1

liên kết đã bị hỏng, hiện tại: http://download.oracle.com/otn-pub/jcp/jsp-2.1-fr-eval-spec-oth-JSpec /jsp-2_1-fr-spec-el.pdf?AuthParam=1383258611_264a7152411e5b94ec776e7f98e1342b –

2

AFAIK Từ JSP 2.0 mô hình ${ } được khai báo để xác định biểu thức EL. Trong các biểu thức EL ngắn được kèm theo bởi các ký tự ${}.

$ {applicationVersionNumber} Điều này có nghĩa là gì?

Điều này sẽ in/tham khảo giá trị applicationVersionNumber.

Cần thực hiện một trong ba dòng này cho $ {applicationVersionNumber} để hoạt động?

Không ai trong số họ.

+0

Vì vậy, đây không phải là nơi liên quan đến thẻ tag phải không? – hop

+1

Có, không có thẻ taglib. Nó không phải là một phần của JSTL nhưng JSP 2.0 – n1r3

2

Ký hiệu đô la chỉ để in giá trị của biến. Nó chỉ là một đoạn cắt ngắn cho một tập lệnh in. Nó dựa trên thông số Java Bean và nó giống như ".get"

Một khác biệt lớn giữa việc sử dụng $ và scriplet là EL không an toàn, trong khi các tập lệnh thì không.

Các vấn đề liên quan