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警告。 (如何?)