没有绑定属性的条件验证

时间:2013-04-19 15:06:18

标签: validation jsf binding jsf-1.2 myfaces

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

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

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

使用某些JS库进行验证不是一种选择。

1 个答案:

答案 0 :(得分:3)

你做一定需要将它绑定到bean属性。只需省略MyBean.部分即可直接将其绑定到视图范围。

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

另见: