2010-11-22 17 views
0

私は現在、JSF 2.0について学んでいます。UI検証をうまくやる方法について質問したいと思います。 JSF 2では、バリデーションにタグがあらかじめ定義されているため、多数のJSFページで使用できるようになっており、独自のバリデーターを構築することもできます。JSF検証のベストプラクティス

しかし、私が懸念していることは、何百ものJSFページを開発するときに、多くの検証が同じであり、これを集中管理することが難しいということです。

たとえば、「PaymentAmount」というIDを持つ通貨入力の場合、多くのJSFページで頻繁に使用されます。小数点以下の桁数、最小値、最大値などを定義する固有の妥当性検査ルールがあります。JSFページでバリデータータグを使用する場合、コピーペーストが多数発生します。この「PaymentAmount」のルールを変更するには、多くのJSFページで変更する必要があります。

日付検証、必須、範囲などのJSFで提供されている検証をしたいが、JSFページ全体にわたるすべての重複はない。

この問題に対処するアイデアはありますか?

答えて

3

ビーン検証APIは、Java EE 6/wの導入を使用します

http://download.oracle.com/javaee/6/tutorial/doc/gircz.html

アプリケーション全体であなたのPOJOで集中的検証のすべて、および再利用を定義します。

+0

素晴らしいアイデアをありがとう。何かのページや変数(ERPのような大きなプロジェクトではあまり意味がありません)を考えると、間違っていると私は訂正してください。これは、すべての変数、セッター/ゲッタ、および各バリデーションのルールを保持するpojo beanを意味します。そして私は必要に応じてすべてのjsf beanでこのBeanを構築して使用することができました。フィールドが必要かどうかは、JSFの各ページで定義する必要があります。 – bertie

+1

この規模のプロジェクトでは、POJOにさまざまなプロパティと関連する検証が保持されています。典型的なJava EEプロジェクトでは、これらはJPAエンティティとなります。 –

+0

ニース..ありがとう! – bertie

関連する問題