Jsf 如何处理;“暂时的”;没有支持bean表示的输入元素?

Jsf 如何处理;“暂时的”;没有支持bean表示的输入元素?,jsf,primefaces,bean-validation,myfaces,Jsf,Primefaces,Bean Validation,Myfaces,我遇到过一些情况,在这些情况下,使用的输入控件没有设置值属性,即它们在backingbean中没有直接表示 用户输入完全由ajax侦听器处理。示例是的输入元素 但是,在处理此类输入字段时,MyFaces会对每个字段发出警告: Feb 09, 2017 3:04:51 PM javax.faces.validator.BeanValidator validate WARNING: cannot validate component with empty value: my_form

我遇到过一些情况,在这些情况下,使用的输入控件没有设置
属性,即它们在backingbean中没有直接表示

用户输入完全由ajax侦听器处理。示例是的输入元素

但是,在处理此类输入字段时,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
在某种程度上,这里已经提到了这个问题:

我的问题是:在这种情况下,什么是最佳实践

  • 一个输入元素应该总是在支持bean中有一个引用,其他的都是设计错误
  • 只需使用一个指向bean中未使用字段的“伪”值
  • 禁止验证该输入元素。(怎么做?)
  • 以某种方式抑制MyFaces警告。(怎么做?)
  • 一,。一个输入元素应该总是在支持bean中有一个引用,其他的都是设计错误

    不是真的


    二,。只需使用一个指向bean中未使用字段的“伪”值

    不,这在短期内是荒谬的,在长期内是令人困惑的


    三,。禁止验证该输入元素。(怎么做?)

    你可以。你可以用它

    <h:inputXxx>
        <f:validateBean disabled="true" />
    </h:inputXxx>
    
    
    

    四,。以某种方式抑制MyFaces警告。(怎么做?)

    基于这一点,似乎没有任何办法。您最好只在
    开发
    阶段记录它