Es muss noch für viele Dinge verwendet werden, die nicht kommentiert werden können. ZB benutzerdefinierte JSF-Validierungsnachrichten:
<application>
<message-bundle>com.example.i18n.messages</message-bundle>
</application>
Ein globales i18n-Bundle (damit Sie nicht <f:loadBundle>
in jeder Ansicht deklarieren müssen ):
<application>
<resource-bundle>
<base-name>com.example.i18n.Text</base-name>
<var>text</var>
</resource-bundle>
</application>
Explizit unterstützte i18n-Gebietsschemas (sodass die nicht deklarierten Gebietsschemas ignoriert werden, obwohl es ein Nachrichten- oder Ressourcenpaket dafür gibt):
<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>
Benutzerdefinierte Ansichtshandler :
<application>
<view-handler>com.example.SomeViewHandler</view-handler>
</application>
Phasen-Listener (dafür gibt es noch keine Anmerkung):
<lifecycle>
<phase-listener>com.example.SomePhaseListener</phase-listener>
</lifecycle>
Verwaltete Beans, die nicht mit Anmerkungen versehen werden können (die folgende gibt den aktuellen Stand Date
an #{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>
Benutzerdefinierte Fabriken, wie benutzerdefinierte Exception - Handler Fabrik (es kann auch Fabriken für FacesContext
, ExternalContext
, LifeCycle
und vieles mehr , so dass Sie Ihre benutzerdefinierte Implementierung zur Verfügung stellen können):
<factory>
<exception-handler-factory>com.example.SomeExceptionHandlerFactory</exception-handler-factory>
</factory>
Um nur die häufig verwendeten zu nennen. Wenn faces-config.xml
Ihre IDE die automatische Vervollständigung von Tags enthält, können Sie alle herausfinden. Nur die verwalteten Beans, Validatoren, Konverter, Komponenten, Renderer und Punkt-zu-Punkt-Navigationsfälle werden dank der neuen Anmerkungen und der impliziten Navigation nicht mehr benötigt.