1

プレゼンテーション層として JSF を使用してプロジェクトを開発しています。適切なパターンを探している一連の要件があります。要件は次のとおりです。提案を教えてください。

1.フィールドの検証は構成可能である必要があります。フィールドは、管理者によって必須/非必須にすることができます。したがって、必須条件はデータベースから駆動されます。2. データベース内の値に対して検証されるユーザー入力データ 3. クロス フィールド検証。別のドロップダウンの値に対して検証される 1 つのドロップダウン 上記のすべての条件を達成するためのアプローチを探しています。

どうにかして、Apache Commons Validator を JSF2.0 と統合できますか

4

1 に答える 1

4

フィールドは管理者が必須/非必須にすることができます

required通常の方法で属性にELを使用するだけです。

<h:inputXxx id="foo" ... required="#{settings.fooRequired}" />

データベースの値に対して検証されるユーザー入力データ

通常の方法でカスタム JSF バリデーターを作成するだけです。

<h:inputXxx id="foo" ... validator="fooValidator" />

EL によるアプリケーション全体の設定に基づいて動的にすることもできます。

<h:inputXxx id="foo" ...>
    <f:validator validatorId="#{settings.fooValidator}" />
</h:inputXxx>

クロス フィールド検証。別のドロップダウンの値に対して検証される 1 つのドロップダウン

ELに別のドロップダウンの値をチェックさせるだけです。

<h:selectOneMenu binding="#{menu1}" ... />
<h:selectOneMenu ... required="#{menu1.value == 'foo'} "/>

Apache Commons Validator を JSF2.0 と統合できますか

カスタムバリデーターを通常の方法で作成するだけで、それらのいずれかが呼び出されます。

于 2013-06-07T12:35:54.433 に答える