我想要验证<p:inputText>
,这取决于另一个bean属性的值(一个不包含<p:inputText>
的值)。
就像那个bean属性是true
验证通过一样,如果它是false
验证失败。
我怎样才能做到这一点?
答案 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是请求范围的,那么您需要确保在(后)构造期间正确地预初始化该属性。