2009-05-14 12 views

答えて

0

カスタムアノテーションを定義してセッターにバリデーターを追加することはできますが、注釈なしでBeanにバリデーションを埋め込みたくない理由はありますか?アノテーションメカニズムは、他の人があなたのコードを操作する必要がある場合、理解するのが難しいかもしれません。

あなたのプロパティをStringにするのではなく、有効なHTMLでしかインスタンス化できない独自のHtmlStringを定義します(同等のクラスが標準ライブラリに存在しないと仮定します)。次に、Beanプロパティをその型にします。これにより、コンポーネント内の検証問題が解決されます。

すべてのHtmlStringインスタンスが有効なHTMLになるように、要件に合わせて検証メソッドをHtmlStringで定義します。単純にtoStringメソッドを定義します。この方法は、他の人が従う方がずっと簡単です。

+0

私はアノテーションを使用すると楽しいと思った。私は既にxhtmlの入力にJSFバリデーターを持っていますが、私はBeanレベルでもっと安全だと思います。 – Martlark

関連する問題