我正在处理遗留代码库,并遇到需要验证字段“fieldToValidate”的情况,如果某个其他字段“otherField”具有某个值(否则字段未经验证)。但是,“otherField”字段没有绑定属性。 我可以添加一个绑定,然后像这样更新代码:
<h:inputTextarea id="fieldToValidate" value="#{MyBean.fieldToValidate}"
required="#{MyBean.otherField != 'special_value'}" />
但是,有很多地方应该添加验证,我不想修改支持bean。有没有办法在不添加“绑定”的情况下实现验证?
使用某些JS库进行验证不是一种选择。
答案 0 :(得分:3)
你做不一定需要将它绑定到bean属性。只需省略MyBean.
部分即可直接将其绑定到视图范围。
<h:selectOneMenu binding="#{otherField}" ... />
...
<h:inputTextarea ... required="#{otherField != 'special_value'}" />