2012-06-08 58 views
2

我對JSF2.0,richfaces 4,基於MVC的網站有很大的興趣。 我有一個網頁,用戶被置於輸入他的地址。在AJAX動態生成網頁中使用JSR303驗證器

但是他可以選擇只輸入1或3個地址。 起初只顯示1個地址,然後通過選中一些複選框,他可以選擇添加更多地址。

the page

the code

但是,如果使用JSR303驗證再驗證約束甚至將非產生ADRESS進行檢查。

有沒有辦法給這些驗證器添加聯繫?像,@NotEmpty(if =「chekboxe1」)

謝謝。

回答

2

這是一個已知的問題,並沒有直接的解決方案(谷歌的關鍵字:多字段JSR 303自定義驗證註釋)。

雖然JSR 303的使用非常有吸引力,但我們也可以認爲在數據方面的天氣多屬性驗證是有意義的。我說的是多屬性,因爲你正從數據接近驗證過程,而不是來自輸入(提交)。因此,您可以運行一種情況,即對於一個用戶(記錄創建)而言,某些多重驗證有意義,但對另一個用戶(管理員編輯)無效。

在我看來,您應該使用JSR 303進行非常基本的檢查(例如,如果數據與數據庫約束兼容),但對於前端細節,我會使用常規JSF驗證過程。

+0

嗯,我想我只會使用JSF驗證器,然後,不想混合2技術。 – Eildosa