0

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

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

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

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

4

1 回答 1

3

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

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

也可以看看:

于 2013-04-22T11:07:17.230 回答