私は現在、JSF 2.0について学んでいます。UI検証をうまくやる方法について質問したいと思います。 JSF 2では、バリデーションにタグがあらかじめ定義されているため、多数のJSFページで使用できるようになっており、独自のバリデーターを構築することもできます。JSF検証のベストプラクティス
しかし、私が懸念していることは、何百ものJSFページを開発するときに、多くの検証が同じであり、これを集中管理することが難しいということです。
たとえば、「PaymentAmount」というIDを持つ通貨入力の場合、多くのJSFページで頻繁に使用されます。小数点以下の桁数、最小値、最大値などを定義する固有の妥当性検査ルールがあります。JSFページでバリデータータグを使用する場合、コピーペーストが多数発生します。この「PaymentAmount」のルールを変更するには、多くのJSFページで変更する必要があります。
日付検証、必須、範囲などのJSFで提供されている検証をしたいが、JSFページ全体にわたるすべての重複はない。
この問題に対処するアイデアはありますか?
素晴らしいアイデアをありがとう。何かのページや変数(ERPのような大きなプロジェクトではあまり意味がありません)を考えると、間違っていると私は訂正してください。これは、すべての変数、セッター/ゲッタ、および各バリデーションのルールを保持するpojo beanを意味します。そして私は必要に応じてすべてのjsf beanでこのBeanを構築して使用することができました。フィールドが必要かどうかは、JSFの各ページで定義する必要があります。 – bertie
この規模のプロジェクトでは、POJOにさまざまなプロパティと関連する検証が保持されています。典型的なJava EEプロジェクトでは、これらはJPAエンティティとなります。 –
ニース..ありがとう! – bertie