[解決済み] JSF2におけるfaces-config.xmlの用途は何ですか?
質問
JSF 2でアノテーションが大きくサポートされた後、私は
faces-config.xml
を何に使うのか不思議に思っています。今、その重要性は何でしょうか?
言い換えれば、「このような構成は
faces-config.xml
を通してのみ可能で、アノテーションを通さない設定とは何でしょうか?
今、私が使っているのはSpringのELリゾルバを宣言するためだけです。
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>
</faces-config>
どのように解決するのですか?
アノテーションを付けられない多くのものに、まだ使用することができます。例:JSFのカスタム検証メッセージなど。
<application>
<message-bundle>com.example.i18n.messages</message-bundle>
</application>
グローバルな国際化バンドル(
<f:loadBundle>
を宣言する必要がなくなります)。
<application>
<resource-bundle>
<base-name>com.example.i18n.Text</base-name>
<var>text</var>
</resource-bundle>
</application>
明示的にサポートされた国際化ロケール(そのためのメッセージバンドルやリソースバンドルがあっても、宣言されていないものは無視されるように)。
<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
タグのオートコンプリートがあれば、それらすべてを見つけることができます。マネージドビーン、バリデータ、コンバータ、コンポーネント、レンダラー、ポイントツーポイントナビゲーションケースだけは、新しいアノテーションと暗黙のナビゲーションのおかげで、もう必要ないのです。
関連
-
[解決済み] javax.faces.application.ViewExpiredException: ビューを復元できませんでした
-
[解決済み] java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
-
[解決済み] java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config [duplicate].
-
[解決済み] javax.validation.ConstraintViolationException
-
[解決済み] p:dashboardが終了してもソート順を維持する。
-
[解決済み] actionとactionListenerの違い
-
[解決済み] ビーンスコープを正しく選ぶには?
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
-
[解決済み] Java EE / JSF で j_security_check を使用してユーザー認証を行う。
-
[解決済み] PrimeFaces p:fileUploadを使うには?リスナーメソッドが呼び出されない、またはUploadedFileがNullである / エラーが発生する / 使えない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] <f:facet>は何をするもので、どのような場合に使用するのですか?
-
[解決済み] JSF 2.2でターゲットが到達できない、識別子がヌルに解決される [重複] 。
-
[解決済み] actionとactionListenerの違い
-
[解決済み】JSFリソースライブラリは何のためにあり、どのように使用すべきですか?
-
[解決済み] javax.el.PropertyNotFoundException の識別と解決。ターゲットに到達できない
-
[解決済み] h:commandLinkの代わりにh:outputLinkを使うべきですか?
-
[解決済み] PrimeFaces p:fileUploadを使うには?リスナーメソッドが呼び出されない、またはUploadedFileがNullである / エラーが発生する / 使えない
-
[解決済み] サーブレット関連クラスでJSFマネージドBeanを名前付きで取得する
-
[解決済み] f:viewAction / preRenderView と PostConstruct はいつ使うのか?
-
[解決済み] /page.xhtmlのパースでエラーが発生しました。Error Traced[line: 42] 実体 "nbsp "が参照されたが、宣言されていない。