3

我有一个<p:inputText>我想根据另一个 bean 属性(不包含 的值<p:inputText>)的值来验证的值。就像该 bean 属性是否true验证通过,如果false验证失败。我怎样才能做到这一点?

4

1 回答 1

4

如果您在谈论required="true",只需让它绑定到该属性即可。

<p:inputText ... required="#{not bean.property}" />

或者,如果您正在谈论<f:validator>or <f:validateXxx>,只需让它的disabled属性绑定到该属性即可。

<p:inputText ...>
    <f:validator ... disabled="#{bean.property}" />
</p:inputText>

请注意,这些属性实际上是在表单提交请求期间评估的(因此不在表单显示请求期间)。因此,如果您的 bean 是请求范围的,您需要确保在(后)构造期间正确预初始化该属性。

于 2012-11-29T19:53:38.380 回答