如何根据另一个bean属性的值验证Primefaces inputText?

时间:2012-11-29 19:46:21

标签: jsf-2 primefaces

我想要验证<p:inputText>,这取决于另一个bean属性的值(一个不包含<p:inputText>的值)。 就像那个bean属性是true验证通过一样,如果它是false验证失败。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

如果您正在谈论required="true",请让它与该属性完全绑定。

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

或者,如果您正在谈论<f:validator><f:validateXxx>,请让其disabled属性与该属性完全绑定。

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

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