1
我遇到過一些使用輸入控件但沒有value
屬性集的情況,即它們在後臺bean中沒有直接表示。如何處理沒有輔助bean表示的「瞬態」輸入元素?
用戶輸入完全由ajax監聽器處理。一個示例是column filters in the primefaces table的輸入元素。
然而,這種輸入字段打交道時,MyFaces的提醒我一下每個:
Feb 09, 2017 3:04:51 PM javax.faces.validator.BeanValidator validate
WARNING: cannot validate component with empty value: my_form:myTableId:j_id_1s
從某種意義上說,這個問題已經在這裏提到:p:datatable filter: cannot validate component with empty value
我的問題是:什麼是這種情況下的最佳做法?
- 的input元素總是必須在支持Bean參考,一切是一個設計錯誤
- 只需使用一個「虛擬」的價值指向在bean的未使用的字段。
- 禁止驗證該輸入元素。 (如何?)
- 以某種方式抑制MyFaces警告。 (如何?)