Nó vẫn được sử dụng cho nhiều thứ không thể chú thích. Ví dụ: thông báo xác thực JSF tùy chỉnh:
<application>
<message-bundle>com.example.i18n.messages</message-bundle>
</application>
Gói i18n toàn cục (để bạn không cần khai báo <f:loadBundle>
trong mọi chế độ xem):
<application>
<resource-bundle>
<base-name>com.example.i18n.Text</base-name>
<var>text</var>
</resource-bundle>
</application>
Các ngôn ngữ i18n được hỗ trợ rõ ràng (để các ngôn ngữ không được khai báo sẽ bị bỏ qua mặc dù có một gói thông báo hoặc gói tài nguyên cho nó):
<application>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>nl</supported-locale>
<supported-locale>es</supported-locale>
<supported-locale>de</supported-locale>
</locale-config>
</application>
Trình xử lý chế độ xem tùy chỉnh :
<application>
<view-handler>com.example.SomeViewHandler</view-handler>
</application>
Trình nghe giai đoạn (vẫn không có chú thích cho điều đó):
<lifecycle>
<phase-listener>com.example.SomePhaseListener</phase-listener>
</lifecycle>
Đậu được quản lý mà không thể được chú thích (dưới đây một cho hiện tại Date
trên #{now}
):
<managed-bean>
<description>Current date and time</description>
<managed-bean-name>now</managed-bean-name>
<managed-bean-class>java.util.Date</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Nhà máy tùy chỉnh, chẳng hạn như nhà máy xử lý ngoại lệ tùy chỉnh (nó cũng cho phép các nhà máy cho FacesContext
, ExternalContext
, LifeCycle
và nhiều hơn nữa để bạn có thể cung cấp thực hiện tùy chỉnh của bạn):
<factory>
<exception-handler-factory>com.example.SomeExceptionHandlerFactory</exception-handler-factory>
</factory>
Chỉ đặt tên cho những cái thường dùng. Nếu bạn có faces-config.xml
tự động hoàn thành thẻ trong IDE của mình, bạn có thể tìm thấy tất cả chúng. Chỉ các bean được quản lý, trình xác thực, trình chuyển đổi, thành phần, trình kết xuất và trường hợp điều hướng điểm-điểm là không cần thiết nữa nhờ có chú thích mới và điều hướng ngầm định.