【问题标题】:Conditional validation without binding attribute没有绑定属性的条件验证
【发布时间】:2013-04-13 00:42:55
【问题描述】:

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

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

但是,有很多地方应该添加验证,我不想修改支持 bean。有没有办法在不添加“绑定”的情况下实现验证?

不能使用某些 JS 库进行验证。

【问题讨论】:

    标签: validation jsf binding jsf-1.2 myfaces


    【解决方案1】:

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

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

    另见:

    【讨论】:

      猜你喜欢
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      相关资源
      最近更新 更多