Ini masih digunakan untuk banyak hal yang tidak dapat dijelaskan. Misalnya pesan validasi JSF khusus:
<application>
<message-bundle>com.example.i18n.messages</message-bundle>
</application>
Paket i18n global (sehingga Anda tidak perlu mendeklarasikan <f:loadBundle>
di setiap tampilan):
<application>
<resource-bundle>
<base-name>com.example.i18n.Text</base-name>
<var>text</var>
</resource-bundle>
</application>
Lokal i18n yang didukung secara eksplisit (sehingga yang tidak dideklarasikan akan diabaikan meskipun ada bundel pesan atau bundel sumber daya untuk itu):
<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>
Penangan tampilan kustom :
<application>
<view-handler>com.example.SomeViewHandler</view-handler>
</application>
Pendengar fase (masih belum ada anotasi untuk itu):
<lifecycle>
<phase-listener>com.example.SomePhaseListener</phase-listener>
</lifecycle>
Dikelola kacang yang tidak dapat dijelaskan (di bawah satu memberikan arus Date
pada #{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>
Kustom pabrik, seperti pabrik pengecualian kustom handler (juga memungkinkan pabrik untuk FacesContext
, ExternalContext
, LifeCycle
dan masih banyak lagi sehingga Anda dapat menyediakan implementasi kustom Anda):
<factory>
<exception-handler-factory>com.example.SomeExceptionHandlerFactory</exception-handler-factory>
</factory>
Untuk menyebutkan hanya yang biasa digunakan. Jika Anda memiliki faces-config.xml
pelengkapan otomatis tag di IDE Anda, Anda dapat menemukan semuanya. Hanya kacang yang dikelola, validator, konverter, komponen, penyaji, dan kasus navigasi point-to-point yang tidak diperlukan lagi berkat anotasi baru dan navigasi implisit.