Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 无绑定属性的条件验证_Validation_Jsf_Binding_Jsf 1.2_Myfaces - Fatal编程技术网

Validation 无绑定属性的条件验证

Validation 无绑定属性的条件验证,validation,jsf,binding,jsf-1.2,myfaces,Validation,Jsf,Binding,Jsf 1.2,Myfaces,我正在处理一个遗留代码库,遇到了一种情况,即如果某个其他字段“otherField”具有某些值(否则字段未被验证),则需要验证字段“fieldToValidate”。但是字段“otherField”没有绑定属性。 我可以添加一个绑定,然后像这样更新代码: <h:inputTextarea id="fieldToValidate" value="#{MyBean.fieldToValidate}" required="#{MyBean.otherField != 'special_valu

我正在处理一个遗留代码库,遇到了一种情况,即如果某个其他字段“otherField”具有某些值(否则字段未被验证),则需要验证字段“fieldToValidate”。但是字段“otherField”没有绑定属性。 我可以添加一个绑定,然后像这样更新代码:

<h:inputTextarea id="fieldToValidate" value="#{MyBean.fieldToValidate}" 
required="#{MyBean.otherField != 'special_value'}" />

然而,有很多地方需要添加验证,我不想修改支持bean。有没有一种方法可以在不添加“绑定”的情况下实现验证


使用某些JS库进行验证不是一个选项。

您确实需要将其绑定到bean属性。只需省略
MyBean。
部分,即可将其直接绑定到视图范围

<h:selectOneMenu binding="#{otherField}" ... />
...
<h:inputTextarea ... required="#{otherField != 'special_value'}" />

...
另见:

    • 您不需要将它绑定到bean属性。只需省略
      MyBean。
      部分,即可将其直接绑定到视图范围

      <h:selectOneMenu binding="#{otherField}" ... />
      ...
      <h:inputTextarea ... required="#{otherField != 'special_value'}" />
      
      
      ...
      
      另见: