यह अभी भी कई चीजों के लिए इस्तेमाल किया जा सकता है जिन्हें एनोटेट नहीं किया जा सकता है। उदाहरण के लिए कस्टम JSF सत्यापन संदेश:
<application>
<message-bundle>com.example.i18n.messages</message-bundle>
</application>
एक वैश्विक i18n बंडल (ताकि आपको <f:loadBundle>
हर दृश्य में घोषणा करने की आवश्यकता न हो ):
<application>
<resource-bundle>
<base-name>com.example.i18n.Text</base-name>
<var>text</var>
</resource-bundle>
</application>
स्पष्ट रूप से समर्थित i18n स्थान (ताकि घोषित संदेश को अनदेखा न किया जाए, भले ही इसके लिए कोई संदेश बंडल या संसाधन बंडल हो):
<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>
कस्टम दृश्य हैंडलर :
<application>
<view-handler>com.example.SomeViewHandler</view-handler>
</application>
चरण श्रोता (इसके लिए अभी भी कोई टिप्पणी नहीं है):
<lifecycle>
<phase-listener>com.example.SomePhaseListener</phase-listener>
</lifecycle>
प्रबंधित बीन्स जिन्हें एनोटेट नहीं किया जा सकता है (नीचे वाला चालू देता Date
है #{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>
जैसे कस्टम अपवाद संचालक कारखाने के रूप में कस्टम कारखानों, (यह भी के लिए कारखानों की अनुमति देता है FacesContext
, ExternalContext
, LifeCycle
और कई और अधिक ताकि आप अपने कस्टम कार्यान्वयन प्रदान कर सकते हैं):
<factory>
<exception-handler-factory>com.example.SomeExceptionHandlerFactory</exception-handler-factory>
</factory>
केवल आमतौर पर इस्तेमाल होने वाले लोगों के नाम के लिए। यदि आपके पास faces-config.xml
अपने IDE में स्वत: पूर्णता टैग है, तो आप उन्हें सभी का पता लगा सकते हैं। केवल प्रबंधित बीन्स, सत्यापनकर्ता, कन्वर्टर्स, घटक, रेंडरर्स और पॉइंट-टू-पॉइंट नेविगेशन मामलों को अब नए एनोटेशन और निहित नेविगेशन के लिए धन्यवाद की आवश्यकता नहीं है।