2012-10-23 41 views
10

Trong ứng dụng JSF, tham số javax.faces.FACELETS_REFRESH_PERIOD có thể được sử dụng để bật/tắt tải lại tự động các tệp XHTML.Giá trị mặc định cho FACELETS_REFRESH_PERIOD là gì?

Tôi hiện đang nghiên cứu cấu hình phù hợp cho triển khai sản xuất và vô tình phát hiện ra rằng chúng tôi hiện đang chạy với FACELETS_REFRESH_PERIOD = 1 ngay cả trong sản xuất, điều này rõ ràng không phải là một ý tưởng hay.

Điều này dẫn đến câu hỏi: Giá trị mặc định cho thông số này là gì?

Lý tưởng nhất, tôi chỉ muốn bỏ qua FACELETS_REFRESH_PERIOD từ cấu hình sản xuất của chúng tôi vì mục đích đơn giản và hy vọng nó sẽ sử dụng giá trị mặc định "an toàn" là -1. Tuy nhiên, điều này dường như không phải là trường hợp, bởi vì không có tham số, làm mới dường như được kích hoạt (với cả Mojarra và MyFaces).

Tôi đã kiểm tra thông số JSF và trong khi mô tả thông số, nó không đưa ra giá trị mặc định. Đây có phải là một thiếu sót có chủ ý trong spec?

Trả lời

12

Mặc định là phụ thuộc triển khai.

Cho rằng bạn đang sử dụng cá móm, bạn có thể tìm thấy những mặc định trong lớp com.sun.faces.config.WebConfiguration:

768   FaceletsDefaultRefreshPeriod(
769    "javax.faces.FACELETS_REFRESH_PERIOD", 
770    "2" 
771  ) 

(số dòng là từ cá móm 2.0.0)

Giá trị mặc định là như vậy, 2 . Tôi không thể tìm thấy điều này trong bất kỳ tài liệu Mojarra nào. Nó có thể là giá trị để đăng một issue report để Mojarra guys để tài liệu tốt hơn nó.

MyFaces có theo its documentation cũng là giá trị mặc định là 2.


Cập nhật: Từ cá móm 2.2.11, giá trị mặc định được thiết lập để -1 nếu giai đoạn của dự án là Production. Xem thêm issue 3788.

+0

Có, điều này thực sự có vẻ là một thiếu sót (không may) trong spec. Thật thú vị, có một yêu cầu tính năng mở để tự động đặt thời gian làm mới thành -1 ở chế độ sản xuất: http://java.net/jira/browse/JAVASERVERFACES-1434, http://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC -936 Nó trông giống như giải pháp tốt nhất (một khi nó đi qua). – sleske

+1

@sleske trông giống như nó đã trải qua từ lâu bị mất. Xem http://jdevelopment.nl/jsf-23/#936 :) –

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