2012-07-24 8 views
5

Trong thẻ JSF và Facelets, chính xác những tiền tố này là gì?Chính xác thì h: c: f: và ui: biểu thị trong thư viện thẻ JSF?

  • h:
  • c:
  • f:
  • ui:

Ví dụ: h:headc:catchf:eventui:decorate, vv

+0

Hai câu hỏi của bạn hầu như không liên quan. Bạn sẽ nhận được câu trả lời tốt hơn bằng cách yêu cầu mỗi người trong một bài đăng riêng biệt. – Edward

+0

ohh thanks ... lemme post them riêng biệt – exexzian

Trả lời

7

Một tiền tố được sử dụng để hội đủ điều kiện thẻ thuộc về một thư viện thẻ cụ thể hoặc trong XML nói một không gian tên. Các tiền tố được khai báo theo một cách nào đó ở đầu trang JSF (phụ thuộc vào cách nào nếu bạn đang sử dụng JSP hoặc Facelets). Một "h" thường tương ứng với thư viện HTML nhưng bạn có thể sử dụng bất kỳ chữ cái (hoặc từ) nào bạn muốn làm tiền tố. Các ánh xạ chung là:

h http://java.sun.com/jsf/html 
f http://java.sun.com/jsf/core 
c http://java.sun.com/jsp/jstl/core 
fn http://java.sun.com/jsp/jstl/functions 
ui http://java.sun.com/jsf/facelets 
+0

ohh cảm ơn, vì vậy các tiền tố này bản đồ với các liên kết cụ thể ở trên. nhưng các liên kết này không hoạt động - mở chúng nói "Rất tiếc! Chúng tôi không thể tìm thấy tài liệu của bạn". – exexzian

+2

URI taglib không nhất thiết phải là địa chỉ web thực sự. Nó chỉ là một idenfifier không gian tên duy nhất được khai báo trong phần tử '' của tệp '.taglib.xml' được đặt trong thư mục'/META-INF' của tệp thư viện thẻ JAR mà lần lượt được đặt trong webapp's '/WEB-INF/lib'. Lưu ý rằng tiền tố có thể được thay đổi tự do theo lựa chọn của bạn. Ví dụ, bạn có thể khai báo 'xmlns: foo =" http://java.sun.com/jsf/html "' và sử dụng '' và cứ thế. – BalusC

+0

@BalusC cảm ơn rất nhiều vì đã xóa bỏ sự nghi ngờ của tôi – exexzian